Delphi 2009 の Exception クラスには、多くの新機能が追加されました。それらの多くは、スタックトレースの取得に関連しています:
- プロパティStackTrace:文字列 読み取りGetStackTrace;
- property StackInfo: ポインタ読み取りFStackInfo;
- class var GetExceptionStackInfoProc:関数(P: PExceptionRecord): ポインタ;
- class var GetStackInfoStringProc:関数(情報: ポインター):文字列;
- class var CleanUpStackInfoProc:プロシージャ(情報: ポインタ);
これらを使用してスタック トレースを取得した人はいますか? ええ、スタック トレースを取得する方法が他にもあることは知っていますが、それが Exception クラスでネイティブにサポートされている場合は、むしろそれを活用したいと思います。
更新:これについては、興味深いブログ投稿があります。かなり深くカバーします。