Класс Exception в Delphi 2009 получил ряд новых функций. Некоторые из них связаны с получением StackTrace:Захват Stacktrace в Delphi 2009
- свойства StackTrace: строкичтения GetStackTrace;
- Недвижимость StackInfo: Указатель FStackInfo;
- класс var GetExceptionStackInfoProc: function (P: PExceptionRecord): Указатель;
- класс вар GetStackInfoStringProc: функция (Info: Pointer): строка;
- класс var CleanUpStackInfoProc: процедура (информация: указатель);
Кто-нибудь использовал их для получения трассировки стека? Да, я знаю, что есть другие способы получить трассировку стека, но если она поддерживается изначально в классе Exception, я бы скорее использовал это.
Обновление: Есть интерес blog post about this. Охватывает его на большой глубине.
Вы на 100% верны. Эти новые функции предназначены для сторонних разработчиков. Теперь есть документированный способ выполнения какой-либо работы вместо использования хаков и подключения. Плюс, очень ценное поле FStackInfo позволяет связать исключение с другой информацией, которая исходит из механизма отслеживания исключений (наконец!). – Alex 2009-04-25 11:26:25