在我的 C++ 应用程序(使用 Visual Studio 2003 开发)和Qt4中,我想将堆栈跟踪从特定代码行打印到控制台输出或文件中。
需要什么?Qt 有帮助吗?
在我的 C++ 应用程序(使用 Visual Studio 2003 开发)和Qt4中,我想将堆栈跟踪从特定代码行打印到控制台输出或文件中。
需要什么?Qt 有帮助吗?
Jochen Kalmbach [MVP VC++] 的StackWalker并在 codeproject 上可用,这可能是最简单的方法。它包含了处理底层 StackWalk64 API 的所有细节。
它不在公共 Qt API 中,但如果您查看
$QTDIR/src/corelib/kernel/qcrashhandler.*
你可以看到跨平台实现的开始。
dbghelp.dll 库中的StackWalk64应该可以满足您的需求。