Delphi 2009 中的异常类获得了许多新特性。其中一些与获取堆栈跟踪有关:
- 属性StackTrace:字符串 读取GetStackTrace;
- 属性StackInfo:指针读取FStackInfo;
- 类 var GetExceptionStackInfoProc:函数(P:PExceptionRecord):指针;
- 类 var GetStackInfoStringProc:函数(信息:指针):字符串;
- 类 var CleanUpStackInfoProc:过程(信息:指针);
有没有人使用这些来获取堆栈跟踪?是的,我知道还有其他方法可以获取堆栈跟踪,但是如果 Exception 类本身支持它,我宁愿利用它。
更新:有一篇关于此的兴趣博客文章。涵盖了很多深度。