2008-11-19 139 views
9

在我的C++应用程序(使用Visual Studio 2003开发)和Qt4中,我希望从特定的代码行打印堆栈跟踪,无论是输出到控制台还是文件。在C++(MSVC)打印堆栈跟踪?

需要什么? Qt有任何帮助吗?

回答

10

StackWalker作者:Jochen Kalmbach [MVP VC++]和codeproject上提供的可能是最简单的方法。它包含了处理底层StackWalk64 API的所有细节。

2

StackWalk64在dbghelp.dll库中应该做你正在寻找的东西。

3

这不是公共的Qt API中,但如果你在

$ QTDIR/src目录/ corelib的/内核/ qcrashhandler看。*

,你可以看到一个交叉的开端平台实现这一点。