【发布时间】:2009-11-16 05:33:16
【问题描述】:
使用 Delphi 7,如何从 Exception 获取表示堆栈跟踪的字符串?
try
SomethingDodgy();
except
on E:Exception do begin
// print stack trace
Log.Write(/* ??? */);
end;
end;
我听说最新的 delphi 中有一个 GetStackTrace 函数,但我找不到适用于 delphi 7 的任何东西。不,升级不是一个选项:)
【问题讨论】:
-
请注意,较新的 Delphi 版本中的
GetStackTrace方法实际上并不返回堆栈跟踪。无论如何,您确实需要一个外部异常框架。 -
您可以在几分钟内设置好 JCL。我在这个 SO 问题上发布了一个示例:stackoverflow.com/questions/1259563/…
标签: delphi exception stack-trace delphi-7