用C ++(MSVC)打印堆栈跟踪?

时间:2008-11-19 13:29:44

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

在我的C ++应用程序(使用Visual Studio 2003开发)和Qt4中,我想将特定代码行的堆栈跟踪打印到控制台输出或文件中。

需要什么? Qt对此有何帮助?

3 个答案:

答案 0 :(得分:10)

Jochen Kalmbach [MVP VC ++]的

StackWalker并且在codeproject上提供可能是最简单的方法。它包含了处理底层StackWalk64 API的所有细节。

答案 1 :(得分:3)

它不在公共Qt API中,但如果您查看

  

$ QTDIR / SRC / corelib的/内核/ qcrashhandler。*

你可以看到这个跨平台实现的开始。

答案 2 :(得分:2)

dbghelp.dll库中的

StackWalk64应该可以满足您的需求。