Класс Exception в Delphi 2009 получил ряд новых функций. Некоторые из них связаны с получением трассировки стека:
- свойство StackTrace: строка чтение GetStackTrace;
- свойство StackInfo: указатель чтение FStackInfo;
- класс var GetExceptionStackInfoProc: функция (P: PExceptionRecord): указатель;
- класс var GetStackInfoStringProc: функция (информация: указатель): строка ;
- класс var CleanUpStackInfoProc: процедура (информация: указатель);
Кто-нибудь уже использовал их для получения трассировки стека? Да, я знаю, что есть и другие способы получить трассировку стека, но если она поддерживается изначально в классе Exception, я бы предпочел использовать это.
Обновление: Есть интерес сообщение в блоге об этом . Охватывает это на большой глубине.