Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Размотка стека при исключении


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]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо