Главная страница
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.028 c
2-1183705152
THandle
2007-07-06 10:59
2007.07.29
Масштабирование Timage


8-1161842358
delphim
2006-10-26 09:59
2007.07.29
доступ нескольких пользователей с данным


9-1157052402
Ketmar
2006-08-31 23:26
2007.07.29
http://shmup-dev.com/ -- конкурс начался


2-1183367944
RomanH
2007-07-02 13:19
2007.07.29
MySQL


1-1179846066
nickmas
2007-05-22 19:01
2007.07.29
MDI-окна