【问题标题】:Printing the stack trace in C++ (MSVC)? [closed]在 C++ (MSVC) 中打印堆栈跟踪? [关闭]
【发布时间】:2010-09-23 01:07:37
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-09-08
          • 2016-03-16
          • 2015-07-27
          • 2017-08-31
          • 2020-07-25
          • 2018-07-06
          • 2013-09-03
          • 1970-01-01
          相关资源
          最近更新 更多