【问题标题】:Implementing a stack trace on Windows [closed]在 Windows 上实现堆栈跟踪 [关闭]
【发布时间】:2009-02-19 06:30:40
【问题描述】:

我正在为我正在编写的游戏实现崩溃报告工具,我想为报告提供(相当)详细的本机堆栈跟踪。我已经在 GNU/Linux 上实现了这个,但是我在 Windows 上遇到了麻烦。这是我尝试使用的一些示例代码:

http://pastebin.com/m30b50f76

每次调用 SymFromAddr 时,都会收到错误消息“尝试访问无效地址”。有没有人有使用 StackWalk64/SymFromAddr 及其亲属的经验?

谢谢, 抢

【问题讨论】:

标签: c++ winapi


【解决方案1】:

为什么不直接捕获一个小型转储并将其与报告一起发送?您可以在调试器中自己重建堆栈跟踪,您将获得所有局部变量以及其他线程的所有堆栈。

另外,我认为该错误是因为您缺少程序的符号(PDB)。

【讨论】:

    猜你喜欢
    • 2014-12-18
    • 1970-01-01
    • 1970-01-01
    • 2010-09-23
    • 2014-10-07
    • 2012-11-08
    • 1970-01-01
    • 1970-01-01
    • 2011-05-25
    相关资源
    最近更新 更多