【问题标题】:Qt creator with Breakpad带 Breakpad 的 Qt 创建者
【发布时间】:2011-08-04 18:49:10
【问题描述】:

我想用我用 Qt creator 创建的 Qt 应用程序部署一个崩溃处理程序。经过一番摸索,谷歌的 Breakpd 似乎会完全按照我的需要做,但是关于这方面的教程很简单。因此,我有许多问题希望能得到解答。

  1. 如何在 Qt creator 中创建带有调试信息配置的版本?
  2. 我已经按照示例 here 进行操作,并且能够在 Windows 上创建 .dmp 文件。
  3. 如何使用 Breakpad 自动将该 dmp 文件传输给我?
  4. 如何使用 Breakpad 读取该文件?

目前我正在 Windows 上部署我的应用程序,因此我能够在 Visual Studios 2008 中打开 .dmp 文件,并且只有在我以调试模式构建应用程序时才能查看调试信息(因此我获得了 .pdb 文件)。但是,我最终希望它能够在多个平台上工作,所以我想知道 Breakpad 提供了哪些工具来在 Visual Studios 之外创建堆栈跟踪?

Breakpad 上的教程看起来很简单,所以如果那里有一个很好的教程,我也很乐意阅读它。

谢谢

好的,我想我已经找到了 1 的答案。如果您将以下行添加到您的 .pro 文件(仅用于发布),您将构建带有调试信息的发布

QMAKE_CFLAGS_RELEASE -= $$QMAKE_CFLAGS_RELEASE
QMAKE_CFLAGS_RELEASE += $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO
QMAKE_CXXFLAGS_RELEASE -= $$QMAKE_CXXFLAGS_RELEASE
QMAKE_CXXFLAGS_RELEASE += $$QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO
QMAKE_LFLAGS_RELEASE -= $$QMAKE_LFLAGS_RELEASE
QMAKE_LFLAGS_RELEASE += $$QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO

我仍然需要弄清楚 3 和 4。任何帮助都会很有用。

【问题讨论】:

    标签: qt qt-creator google-breakpad


    【解决方案1】:

    你可以看看这个项目:https://github.com/AlekSi/breakpad-qt

    该项目的文档非常稀缺,但至少它有子项目handlersender 可以回答您的问题#3 和#4。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-21
      • 2014-05-25
      • 1970-01-01
      • 1970-01-01
      • 2013-07-09
      相关资源
      最近更新 更多