2011-08-04 8 views
3

Qtクリエーターで作成したQtアプリケーションでクラッシュハンドラーを導入したいと思います。 GoogleのBreakpdが私が必要とすることを正確に行うように見えるが、これに関するチュートリアルはかなり軽い。その結果、私は答えが得られることを望む多くの質問があります。Qtクリエイターとブレークパッド

  1. Qtクリエータでデバッグ情報設定を使用してリリースを作成するにはどうすればよいですか?
  2. 私は例hereに従っており、Windows上で.dmpファイルを作成することができます。
  3. ブレークパッドを使用してそのdmpファイルを自動的に私に転送するにはどうすればよいですか?
  4. ブレークパッドを使用してそのファイルを読み取るにはどうすればよいですか?

現在、私はWindows上でアプリケーションをデプロイしていますので、Visual Studio 2008で.dmpファイルを開いて、デバッグ情報を表示することができます。 .pdbファイル)。しかし、結局私はこれを複数のプラットフォームで動作させたいので、Visual Studioの外でスタックトレースを作成するためにBreakpadが提供するツールが不思議でしたか?

ブレークパッドのチュートリアルは非常に軽いと思われます。そこに良いチュートリアルがあれば、それも読んでみたいと思っています。

おかげ

OKは、私はあなたが

にデバッグ情報とのリリースを構築します(ちょうどリリースのために)あなたが.PROファイルに次の行を追加する場合、私は1への答えを考え出したと思います
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

あなたはこのプロジェクトを見てみることができます。プロジェクトのためのhttps://github.com/AlekSi/breakpad-qt

ドキュメントはかなり希少ですが、少なくともそれは、あなたの質問#3、#4を答えることができるサブプロジェクトhandlersenderを持っています。

関連する問題