Главная страница
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-1183313519
BaryVetaL
2007-07-01 22:11
2007.07.29
Аналоги 1С


11-1166423282
ebz
2006-12-18 09:28
2007.07.29
KOL History


15-1182910386
Slider007
2007-06-27 06:13
2007.07.29
С днем рождения ! 27 июня 2007 среда


15-1183132718
ProgRAMmer Dimonych
2007-06-29 19:58
2007.07.29
Ещё один вопрос, призывающий к межклассовой борьбе


2-1183238847
Riply
2007-07-01 01:27
2007.07.29
Использование SetFilePointerEx.