Qt创建者与Breakpad

时间:2011-08-04 18:49:10

标签: qt qt-creator google-breakpad

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

  1. 如何在Qt creator中创建带有调试信息配置的版本?
  2. 我遵循了示例here,并且能够在Windows上创建.dmp文件。
  3. 如何使用Breakpad自动将dmp文件传输给我?
  4. 如何使用Breakpad读取该文件?
  5. 目前我正在Windows上部署我的应用程序,所以我能够在Visual Studio 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.任何帮助都会有用。

1 个答案:

答案 0 :(得分:1)

您可以查看此项目:https://github.com/AlekSi/breakpad-qt

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