![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Размотка стека при исключении
jksgfv © (2005-09-24 16:17:00)Всем привет!
Есть вопрос: как в обработчике Application.OnException определить какое значение было у регистра ebp до исключения?
psa247 (2005-09-28 11:44:00) [1]
> Вова Полтавский
Есть рабочий пример для OnException?
Вова Полтавский (2005-09-28 11:29:00) [2]Как из-за чего ???
Это же твой любимый "Access violation" :) наверняка обращение к освобожденному уже обьекту...
psa247 (2005-09-28 11:20:00) [3]
> Digitman ©
Спросил, раз уж начали про Application.OnException
Прочитал буржуйскую статью. Сделал по ихнему. Теперь
> при закрытии формы - вылетает сообщение об ошибке 216-RunTime
Из-за чего это может быть?
Вова Полтавский (2005-09-28 11:19:00) [4]Digitman © (28.09.05 10:07) [4]
> какое отношение это имеет к раскрутке стека и EBP ?
Наверное такое же как и Application.OnException к конференции WinAPI :)
Хотя я также не понимаю - зачем нужно значение ЕBP до исключения ???
И наверное мотать назад придеться долго - т.к. до того так попадет исключение в OnException ой как много всего происходит....
xShadow (2005-09-28 10:10:00) [5]Можно ещё воспользоваться пакетом Jedi в частности JclDebug.
В пакете есть и работа со стеком на момент ошибки, номер строки если с map файлом.
Digitman (2005-09-28 10:07:00) [6]
> psa247 © (28.09.05 09:50) [2]
какое отношение это имеет к раскрутке стека и EBP ?
Вова Полтавский (2005-09-28 10:02:00) [7]При закрытии формы наверное исправить уже никак :(
Можно попробовать переписать обработчик ErrorProc(тут мы получим код и адрес ошибки) и ExitProc.
psa247 (2005-09-28 09:50:00) [8]При переопределении Application.OnException, при закрытии формы - вылетает сообщение об ошибке 216-RunTime. Подскажите, как это исправить?
Digitman (2005-09-26 08:35:00) [9]и зачем это может понадобиться ?