![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 8 Всего: 57 |
Greetings All!
Пользователь проги присылает скриншот error message'a: ошибка по такому-то адресу. Всё. Естественно, хочется выдрать из этого адреса побольше информации. Вопрос: как это сделать? Все исходники есть, включая те, из которых была скомпилена данная версия. Ещё: влияет ли ось на этот адрес? Я работаю на двушке, а юзер юзает хрюшку. |
|||
|
||||
Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 14 Всего: 78 |
Посмотри, тут не помню кто как то оставлял доку со всеми ошибками. Мож пригодится:
Присоединённый файл ( Кол-во скачиваний: 15 ) ![]() -------------------- Ll 2 |
|||
|
||||
Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 26 Всего: 146 |
Имхо адресс динамический всегда (хотя могу и ошибатся
![]() Проще спросить юзера , че он сделал , после чего выскочил еррор? -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
|||
|
||||
_hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 15 Всего: 98 |
толку от этого адреса 0 ( ноль )
потому как без последовательности действий попасть в этот адрес сложновато. лучше трассировку стека прикрутить... -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
DragonFire |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 14.8.2005 Где: Москва Репутация: нет Всего: 9 |
Вот это правильно - отладка великая вещь а всякие эрроры по адресу - это же вроде когда что-то куда-то нетуда пишется в оперативной памяти... Адрес тебе поможет, если ты в ассемблере шаришь...
|
|||
|
||||
p0s0l |
|
|||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 58 Всего: 112 |
Если известен адрес инструкции, вызвавшей исключение, то можно попробовать узнать место, где приозошло исключение с помощью Find->Search Error (нужно запустить проект и нажать Program Pause)... Можно еще посмотреть мап-файлы, но это менее удобно...
-------------------- С уважением, г-н Посол. |
|||
|
||||
bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 31 Всего: 88 |
Могу ошибаться, но на информативность адреса влияет не столько версия ос, сколько базовый адрес модуля (загруженого), особенно если он отличается от твоего. Попровочку делать надо
Добавлено @ 17:58 А на будущее - прикручивай к проекту madExcept - в баг-репорте получишь стек, список процессов, потоком и модулей, и дизасм кода вызвавшего исключение - я вчера поставил - круто блин! Но местами глючит, нужно поиграться с настройками -------------------- Обижено школьников: 8 |
|||
|
||||
December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 8 Всего: 57 |
Так.
Всем спасибо за ответы ![]() ![]() В том-то и проблема, что не проще ![]() Тогда вопрос - как? У меня в ApplicationEvents в OnException все исключения подавляются. И тем не менее юзер увидел ошибку. Можно ли в этом случае как-то автоматически получить стэк? Шарю, потому и вопрос поднял... А можно по этому пункту подробнее? Линк в студию! ![]() |
|||
|
||||
_hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 15 Всего: 98 |
раскрутка стека есть в jcl ( ихний jclDebug ) -- это если нашару
и есть EurekaLog -- там все за тебя сделанно ( даже отчеты сама генерит ) но денег стоит -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 31 Всего: 88 |
-------------------- Обижено школьников: 8 |
|||
|
||||
December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 8 Всего: 57 |
Всем ещё раз спасибо, вопрос решён.
Find Error работает, и толк от него есть, но минимальный ![]() bems, линк рулит |
|||
|
||||
Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 80 Всего: 162 |
Пример глобального отлова исключительных ситуаций и протоколирования их в файл. Использована технология Map- файлов. Производится запись ошибки, где она возникла (файл, класс, метод и строку).
http://alex-co.com.ru/delphi/Files/Samples/Map.zip -------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
Igor_thief |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 112 Регистрация: 12.9.2006 Где: Украина Репутация: нет Всего: нет |
А можно снова выложить этот пример, а то ссылка на файл умерла :( И еще, на сайте http://www.eurekalog.com/details.php сказано следующее: EurekaLog only uses the compiled file, not the .MAP file. Интересно, как они делают это без map файлов? Это сообщение отредактировал(а) Igor_thief - 23.5.2007, 14:31 --------------------
В каждом из нас спит гений, и с каждым днем все крепче ...delphigeek.blogspot.com | www.iskomorokh.com |
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
-------------------- There are always someone smarter than you... |
|||
|
||||
Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 80 Всего: 162 |
Перезалито
-------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |