3

Qt Creator で作成した Qt アプリケーションでクラッシュ ハンドラーをデプロイしたいと考えています。ちょっと調べてみると、Google の Breakpd が必要なことを正確に実行してくれるように見えますが、これに関するチュートリアルはかなり簡単です。その結果、私は答えられることを望む多くの質問を持っています。

  1. Qt クリエーターでデバッグ情報構成を使用してリリースを作成するにはどうすればよいですか?
  2. ここの例に従って、Windows で .dmp ファイルを作成できました。
  3. Breakpad を使用してその dmp ファイルを自動的に送信するにはどうすればよいですか?
  4. Breakpad を使用してそのファイルを読み取るにはどうすればよいですか?

現在、アプリを Windows にデプロイしているため、Visual Studios 2008 で .dmp ファイルを開き、アプリをデバッグ モードでビルドした場合にのみデバッグ情報を表示できます (したがって、.pdb ファイルを取得します)。ただし、最終的にはこれを複数のプラットフォームで動作させたいので、Breakpad が Visual Studio の外部でスタック トレースを作成するために提供するツールを知りたいと思っていました。

Breakpad のチュートリアルはかなり軽いように見えるので、役立つチュートリアルがあればぜひ読んでみたいと思います。

ありがとう

OK、私は 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 に答える