我知道我可以使用 madExcept、EurekaLog、JclDebug 等组件来获取堆栈跟踪。但是如何在不使用此类组件的情况下获取堆栈跟踪?
问问题
317 次
2 回答
3
Windows API 提供了一个返回堆栈跟踪的函数。它是RtlCaptureStackBackTrace
。
将返回代码地址而不是函数名。如果您想显示您提到的第三方组件之类的信息,那么您需要做更多的工作。您需要访问 Delphi 链接器发出的映射文件中的信息。
于 2013-07-05T08:09:50.680 回答
2
有关此示例的实现,请参见d:\DelphiProjects\Libs\JCL\jcl\experts\repository\ExceptionDialog\StandardDialogs。
于 2013-07-04T09:42:17.847 回答