gpt4 book ai didi

带 Breakpad 的 Qt 创建者

转载 作者:行者123 更新时间:2023-12-04 13:36:47 24 4
gpt4 key购买 nike

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

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

  • 目前我正在 Windows 上部署我的应用程序,因此我能够在 Visual Studios 2008 中打开 .dmp 文件,并且只有在我以 Debug模式构建应用程序时才能查看调试信息(因此我获得了 .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。任何帮助都会很有用。

    最佳答案

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

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

    关于带 Breakpad 的 Qt 创建者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6946931/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com