【问题标题】:How can I capture a stack trace on the QA computers如何在 QA 计算机上捕获堆栈跟踪
【发布时间】:2009-02-04 16:02:35
【问题描述】:

我正在编写一个 Qt/C++ 应用程序,直到这个月我一直在使用 Mingw 进行编译,并使用 drmingw 从 QA 人员那里获取堆栈跟踪。

不过,我最近转换到 MSVC++ 9,以便可以使用声子框架。

缺点是现在来自 drmingw 的堆栈跟踪是无用的。别人用什么?

【问题讨论】:

    标签: c++ debugging qt visual-c++


    【解决方案1】:

    您可以使用 Dr Watson 捕获未处理的异常并生成转储文件。 只要您有符号文件,就可以在 Visual Studio 或 WinDBG 中打开转储以查看所有线程的堆栈。

    http://msdn.microsoft.com/en-us/library/cc265791.aspx

    【讨论】:

      【解决方案2】:

      如果你想自己捕获调用堆栈,可以使用dbghelp。你可以找到很好的示例代码here

      【讨论】:

        猜你喜欢
        • 2012-03-02
        • 1970-01-01
        • 2011-01-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-25
        • 2011-08-06
        相关资源
        最近更新 更多