10

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

需要什么?Qt 有帮助吗?

4

3 回答 3

10

Jochen Kalmbach [MVP VC++] 的StackWalker并在 codeproject 上可用,这可能是最简单的方法。它包含了处理底层 StackWalk64 API 的所有细节。

于 2008-11-19T14:14:36.367 回答
3

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

$QTDIR/src/corelib/kernel/qcrashhandler.*

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

于 2008-12-11T01:39:24.743 回答
2

dbghelp.dll 库中的StackWalk64应该可以满足您的需求。

于 2008-11-19T13:56:44.860 回答