【发布时间】:2011-08-04 18:49:10
【问题描述】:
我想用我用 Qt creator 创建的 Qt 应用程序部署一个崩溃处理程序。经过一番摸索,谷歌的 Breakpd 似乎会完全按照我的需要做,但是关于这方面的教程很简单。因此,我有许多问题希望能得到解答。
- 如何在 Qt creator 中创建带有调试信息配置的版本?
- 我已经按照示例 here 进行操作,并且能够在 Windows 上创建 .dmp 文件。
- 如何使用 Breakpad 自动将该 dmp 文件传输给我?
- 如何使用 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