首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >madExcept,获取当前堆栈的顶部

madExcept,获取当前堆栈的顶部
EN

Stack Overflow用户
提问于 2011-01-07 12:18:09
回答 1查看 1.6K关注 0票数 5

在Delphi2007应用程序中,我们使用madExcept为我们处理输出。我们使用标准对话框,允许用户发送带有邮件的报告(如果他愿意的话)。

我们想在这个功能上增加一点。如果用户选择不发送完整的报告,我们仍然希望将异常记录到文件,而不是完整的报告。我们需要异常类和消息,以及源文件和行号。

前两个很简单,但我找不到一个直接的方法来找到后者。

我有一个IMEException接口形式的完整异常报告。据我所见,调用堆栈只能通过BugReportSections属性使用,这给了我纯文本的堆栈。

在madStackTrace.pas中,有一个StackTrace( )-function可以满足我的需要。它需要很多参数,而且文档中的信息有点少。

问题:是否有人知道要输入StackTrace( )的正确参数,以便只从抛出异常的线程返回堆栈的顶部项?

EN

回答 1

Stack Overflow用户

发布于 2011-01-07 16:00:50

madStackTrace.pas还有另一个函数,StackAddrToStr,它只接受一个地址并返回格式化的文本。如果您在崩溃线程的except块中,可以将全局ExceptAddr变量传递给它。如果您在其中一个madExcept回调中,则使用`IMEException.ExceptAddr‘代替。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4625364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档