3

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

  1. 如何在 Qt creator 中创建带有调试信息配置的版本?
  2. 我已按照此处的示例进行操作,并且能够在 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。任何帮助都会很有用。

4

1 回答 1

1

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

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

于 2011-08-25T17:18:44.753 回答