Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.07.29;
Скачать: CL | DM;

Вниз

Получить номер строки в проекте по адресу при AV   Найти похожие ветки 

 
DelphiN! ©   (2007-07-05 09:22) [0]

В одном большом проекте по каким-то непонятным причинам изредко возникает ошибка AV. Пользователь выслал мне точный текст ошибки, в котором указан адрес 0х7c81ed33.
 Я создал .map файл и попытался найти данный адрес там, но его к сожалению там не оказалось, как мне узнать номер строчки кода и модуль, в котором возникает данная ошибка?


 
Сергей М. ©   (2007-07-05 09:31) [1]


> как мне узнать номер строчки кода и модуль, в котором возникает
> данная ошибка?


В данной конкретной ситуации никак. По причине недостатка информации для анализа.

Модуль этот - kernel32.dll, отказ в нем произошел по причине некоего инвалидного параметра, переданного тобой (явно или неявно) в одну из функций в составе этого модуля.


 
DelphiN! ©   (2007-07-05 09:39) [2]


> Сергей М. ©   (05.07.07 09:31) [1]
>
>


А как вы узнали что отказ произошел именно в модуле kernell32.dll?

Еще возникает ошибка со следующим текстом :

Exception EIhead in module OmegaCs.plu of 00023928

OmegaCS.plu - мой DLL модуль - плагин

Как найти строчку ошибки по данному адресу?


 
Сергей М. ©   (2007-07-05 09:59) [3]


> DelphiN! ©   (05.07.07 09:39) [2]


> как вы узнали что отказ произошел именно в модуле kernell32.
> dll?


Опыт).. Сын ошибок трудных)

Да все просто на самом деле. Приведенный тобой адрес 7c81ed33 попадает в диапазон адресов, занимаемых в ВАП процесса модулем kernel32.dll, базовый адрес загрузки которого фиксирован и равен 7С800000.


> Еще возникает ошибка со следующим текстом :
>
> Exception EIhead in module OmegaCs.plu of 00023928
>
> OmegaCS.plu - мой DLL модуль - плагин
>
> Как найти строчку ошибки по данному адресу?
>


Что за исключение EIhead ?

Как этот отказ связан с AV по указанному адресу ?


 
DelphiN! ©   (2007-07-05 10:14) [4]


> Сергей М. ©   (05.07.07 09:59) [3]
>
>



> Что за исключение EIhead ?


Незнаю что за исключение, возможно они неправильно переписали ошибку и там было написано Exception EThread in module OmegaCS.plu at 00023928.
 Сейчас нашел все сообщения об этой ошибки и везде слово "EThread" написано поразному :) Варианты : "EThead", "EIhead", "EThread", "EIhread" какой из них верный мне не известно :(


>
> Как этот отказ связан с AV по указанному адресу ?


Данный отказ не связан с предыдущей ошибкой в kernel32.dll


 
Сергей М. ©   (2007-07-05 10:19) [5]


> какой из них верный мне не известно


Ну а мне уж тем более)

Но если это таки EThread, то в твоем модуле очевидно есть какие-то ошибки, связанные с использованием тредов. А что у тебя с тредами творится - мне сие не ведомо.


 
trubin ©   (2007-07-05 12:55) [6]

Может JEDI поможет:

http://rsdn.ru/article/Delphi/DelphiJCL.xml

встроить это дело в проект, чтоб то что надо сбрасывалось в текстовый файл, и пусть тебе юзер его высылает.
Я пользуюсь, удобно.


 
vpbar   (2007-07-06 11:17) [7]

Есть такая штука madCollection там эксперт по отлову ошибок (встраивает в приложение код который показывает кучу инфы вплоть до состояния регистров в момент ошибки). Если приложение Ваше встраиваете в него madExcept и ловля ошибок значительно упрощается. Эта штука бесплатна для НЕ комерческого применения.



Страницы: 1 вся ветка

Текущий архив: 2007.07.29;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.027 c
15-1183403239
KilkennyCat
2007-07-02 23:07
2007.07.29
Уберите битый пиксел. Я пугаюсь.


1-1179726841
bss
2007-05-21 09:54
2007.07.29
Горизонтальная полоса прокруки в ListBox


8-1161870623
Gamer
2006-10-26 17:50
2007.07.29
Рисование графиков


11-1166415709
SecurAdmin
2006-12-18 07:21
2007.07.29
KOL+ перетаскивание формы за любую ее точку


15-1183167604
iamgeorg
2007-06-30 05:40
2007.07.29
Как определить обороты вентилятора CPU?