如何在QA计算机上捕获堆栈跟踪

时间:2009-02-04 16:02:35

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

我正在编写一个Qt / C ++应用程序,直到本月我一直在使用Mingw进行编译和drmingw来获取QA人员的堆栈跟踪。

但是我最近转换为MSVC ++ 9,以便我可以使用声子框架。

缺点是现在drmingw的堆栈痕迹是无用的。别人怎么用?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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