| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > Исключительные ситуации, ошибки |
| Автор: Avers 10.10.2008, 14:23 |
| Есть интересная похожая тема http://forum.vingrad.ru/topic-149106.html Так вот попрос: как обратиться к Call Stack во время выполнения программы. Т.е. хотелось бы написать такую штуковину, которая работает с Call Stack во время выполнения приложения. Модуль бы такой состряпать. Возможно ли это? |
| Автор: Avers 13.10.2008, 08:27 | ||
| Спс) Но дело вот в чем
Нет необходимости в стольм мощном обработчике событий. Нужен более простой, написанный самостоятельно. |
| Автор: CodeMonkey 13.10.2008, 09:14 |
Перепишите JclDebug самостоятельно Если серьёзно, то нет никакого смысла этого делать. Но если вам уж ТАК хочется - просто возьмите нужные функции из модуля. Кроме того, "простой" не получится написать по-любому. Дело в том, что вся отладочная информация идёт только из одного места: из текстовых .map-файлов, создаваемых линкёром. А это значит, что, чтобы получить текстовое имя по адресу, вам нужно будет как минимум написать парсер map-файлов. Это вам не как два пальца... |
| Автор: Avers 5.11.2008, 13:09 | ||
Но как минимум, имя процедуры в исключительной ситуации узнать все же можно:
И ни каких парсеров писать не надо) Это собственно все, что было нужно. Добавлено через 47 секунд Достаточно "включить" DebugInfo |