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

Размотка стека при исключении   Найти похожие ветки 

← →
jksgfv ©   (2005-09-24 16:17) [0]

Всем привет!
Есть вопрос: как в обработчике Application.OnException определить какое значение было у регистра ebp до исключения?


← →
Digitman ©   (2005-09-26 08:35) [1]

и зачем это может понадобиться ?


← →
psa247 ©   (2005-09-28 09:50) [2]

При переопределении Application.OnException, при закрытии формы - вылетает сообщение об ошибке 216-RunTime. Подскажите, как это исправить?


← →
Вова Полтавский   (2005-09-28 10:02) [3]

При закрытии формы наверное исправить уже никак :(
Можно попробовать переписать обработчик ErrorProc(тут мы получим код и адрес ошибки) и ExitProc.


← →
Digitman ©   (2005-09-28 10:07) [4]


> psa247 ©   (28.09.05 09:50) [2]


какое отношение это имеет к раскрутке стека и EBP ?


← →
xShadow ©   (2005-09-28 10:10) [5]

Можно ещё воспользоваться пакетом Jedi в частности JclDebug.
В пакете есть и работа со стеком на момент ошибки, номер строки если с map файлом.


← →
Вова Полтавский   (2005-09-28 11:19) [6]

Digitman ©   (28.09.05 10:07) [4]
> какое отношение это имеет к раскрутке стека и EBP ?

Наверное такое же как и  Application.OnException к конференции WinAPI :)

Хотя я также не понимаю - зачем нужно значение ЕBP до исключения ???
И наверное мотать назад придеться долго - т.к. до того так попадет исключение в OnException ой как много всего происходит....


← →
psa247 ©   (2005-09-28 11:20) [7]


> Digitman ©

Спросил, раз уж начали про Application.OnException
Прочитал буржуйскую статью. Сделал по ихнему. Теперь
> при закрытии формы - вылетает сообщение об ошибке 216-RunTime

Из-за чего это может быть?


← →
Вова Полтавский   (2005-09-28 11:29) [8]

Как из-за чего ???
Это же твой любимый "Access violation" :) наверняка обращение к освобожденному уже обьекту...


← →
psa247 ©   (2005-09-28 11:44) [9]


> Вова Полтавский  

Есть рабочий пример для OnException?



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

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



Память: 0.46 MB
Время: 0.025 c
4-1127738702
NikNet
2005-09-26 16:45
2005.11.27
Как изменить стандартные диалоги? Открыть/Закрыть.


6-1123746571
slotti
2005-08-11 11:49
2005.11.27
Скачивание файла с интернета


14-1131004749
cmd help
2005-11-03 10:59
2005.11.27
Как слить несколько файлов в один?


14-1131371645
LordOfRock
2005-11-07 16:54
2005.11.27
Линейная алгебра


14-1130876502
LordOfRock
2005-11-01 23:21
2005.11.27
Winamp




   Наверх