Вниз
Скачать: CL | DM;

Где происходит Exception?   Найти похожие ветки 

← →
Seldon   (2004-01-08 22:26) [0]

Здрасьте!
Как можно узнать, где в коде происходит Exception?
Юзер сообщает, что при выходе из sleep mode выскакивает Access violation... Я не представляю где и почему происходит ошибка. Можно ли сделать, чтобы в сообщении об ошибке содержалась информация, где она произошла?


← →
Бушин Сергей ©   (2004-01-09 05:21) [1]

Она там и содержится: ...EAccessViolation at XXXXXXXX in module "modulename". ... read of address xxxxxxxx


← →
KSergey ©   (2004-01-09 08:31) [2]

Вроде что-то такое есть в библиотеке JEDI


← →
Daemys ©   (2004-01-09 08:48) [3]

Есть такая штука - называется Detailed Map File, в который компилятор записывает полный список всего, что только есть в программе. Зная адрес по которому произошло исключение и ImageBase с помощью этого самого файла можно отловить исключение.
Если только оно не генерируется в системной библиотеке


← →
Zoarax   (2004-01-15 18:15) [4]

Я делаю так: в отдельном модуле объявляю глобальную переменную (GV) и обработчик Application.OnException. В GV заносятся значения типа GUID (в Delphi нажимай Ctrl+Shift+G), при возникновении ошибки можно узнать какое последнее значение в GV. А лучше присваивания значений GV делать с помощью прогона своих исходников через свою же прогу, расставляющую такие присваивания после каждого begin.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.01 c
1-93465
INTAARI
2004-01-12 10:47
2004.01.29
Как правильно вести log файл программы???


1-93528
RustamBek
2004-01-19 10:36
2004.01.29
Межстрочный интервал в TRichEdit


3-93402
guest123
2003-12-29 17:18
2004.01.29
Дистрибутив InterBase 5.0-5.5


3-93370
Michail Dalakov
2004-01-02 12:35
2004.01.29
TRemoteDataModule и DCOM


6-93611
stud
2003-11-24 11:51
2004.01.29
сеть под дос




   Наверх