問題タブ [google-breakpad]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gyp - グーグルブレークパッドを構築する方法
私はグーグルのブレークパッドを構築する方法に完全に迷っています。slnファイルがありますが、関連付けられたslnがないように見えるライブラリに依存します。どうやって動作するのかわからないgypというものを使っているようです。私は試した
そしてそれはただ次のエラーを与える
私はそれを理解することはできません。また、ドキュメントが見つからないようです。どんな助けでもいただければ幸いです。
build - Windows用のgoogle google-breakpadを構築するには?
Windows用のGoogleブレークパッドを構築しようとしています。理解できません。Windows用のautoconfとm4をインストールしてみましたが、うまくいくようです。しかし、実行中
結果は
スクリプトを実行してから数秒後。
Visual Studio ソリューション ファイルから検索しましたが、リビジョン 581 以降は削除されています。
それで、関連する投稿 How to build google breakpad を見つけました。
しかし、どうすればgypをインストールできますか? 必要な前提条件は何ですか? または、 google-breakpad のすべての部分で動作する (VC2005) sln ファイルを持っている人はいますか? 構築方法を順を追って説明してくれる人はいますか?
cocoa - ブレークパッド プロセス インスペクションが失敗する
アプリがクラッシュしたときにBreakpadを使用してエラー レポートを送信しています。
今、私はwikiをたどろうとしましたが、そこの情報はやや不足しています. 生成されたシンボル ダンプ ファイルの処理方法がわかりません。
このチュートリアルを見つけましたが、これらのダンプ ファイルについてはまったく言及されていません。
アプリに Breakpad フレームワークを含める場合は、Breakpad インスタンスを作成し、コンソールが読み取るアプリをクラッシュさせます
com.apple.launchd.peruser.501[146] Inspection of crashed process failed
ここで何が間違っていますか?
visual-studio-2008 - Qt アプリケーションを Google ブレークパッドにリンクする際の未解決のシンボル エラー
Windows で Qt アプリケーションを Google Breakpad に静的にリンクしようとしていますが、常に未解決のシンボル エラーが発生します。qmake と VC++2008 を使用していますが、プロジェクト ファイルに問題があるようです。ライブラリをLIBSに追加するかどうかに関係なくエラーが発生するため、リンカがLIBS仕様を無視していたようです。
以下を使用して Breakpad をコンパイルしました。
Google Breakpead には、src\processor\test_app.cc に例が含まれています。提案どおりにコンパイルすると、すべてうまくいきます。
ただし、同様の .pro ファイルを使用して qmake でビルドしようとすると、同じ未解決のシンボル エラーが発生します。これは、私が使用する .pro ファイルです。
それを構築する:
.pro ファイルには何がありませんか?
前もって感謝します。
c++ - std::exception を EXCEPTION_POINTERS に変換します
Google Breakpad API の使用方法を完全に誤解している可能性があります。その場合は、コメント、提案、失礼な発言を歓迎します。次の C++ 関数を呼び出そうとしています。
私はへの参照を持っていますstd::exception
:
(eh_
はgoogle_breakpad::ExceptionHandler
です。)
??????には何を入れますか?
背景:これが必要な理由 (私が思うに) は、Qt がイベント ハンドラーでスローされる例外をサポートしないためです。正しく伝播されないため、例外の実際のコンテキストが失われているため、Breakpad が生成するミニダンプはまったく役に立ちません。代わりに、すべての例外をキャッチして、オーバーライドで処理する必要がありますQApplication::notify()
。これは、私がやろうとしていることです。例外が発生した場合は、その例外のミニダンプをすぐに書き込んで (これは実行するようWriteMinidumpForException
に聞こえます)、ユーザーに通知してアプリケーションを終了します。EXCEPTION_POINTERS*
しかし、パラメータとして何を渡せばよいかわかりません。
c++ - MacOSXでのGoogleBreakpadの構築
トランクリビジョン782に基づいて、アプリケーションの移植の一部としてMacOSX用のGoogleBreakpadを構築しようとしています。
Breakpad wikiは、client / mac / Breakpad.xcodeprojをビルドする必要があることを指定しています。これにより、正しく理解していれば、動的にリンクされたlibを含むBreakpad.frameworkが生成されます。Objective-Cアプリケーションからこれを使用する方法に関するサンプルコードもありますが、これはすべて、plistやその他の一部ではないものの使用など、他のプラットフォームでの通常の方法とは大きく異なるようです。私のアプリケーションの。プラットフォーム間で可能な限り同じようなことをしたいと思います。
たとえば、これはFirefoxがBreakpadを使用する方法のようです。
私のプロジェクトでは、同じことを行っており、exception_handler.lib
Windows上でリンクしているだけです。Linuxでは、Breakpadlibbreakpad_client.a
は同じ方法でリンクできる対応するものを生成するようですが、MacOSXではそうではありません。
ブレークパッドのルートディレクトリから、libbreakpad.a
例外ハンドラを含まないaが生成され、ビルドされるべきではないlibbreakpad_client.aが生成されます。私は、Breakpadを使用する通常の方法と、Macで外部ライブラリを構築するための通常の手順の両方について、ほとんど何でも誤解している可能性があります。
libbreakpad_client.a
Mac OS Xでビルドするにはどうすればよいですか?
python - Google Breakpad がコンパイルに失敗する
google-breakpadをビルドしようとしていますが、エラーが発生しています
コマンドを実行すると
Google-Breakpadが壊れているかどうか、またはこのエラーを修正する方法を知っている人はいますか?
c++ - Google ブレークパッドの例
Google ブレークパッドの構成例はありますか? 問題なくビルドできますが、ドキュメントは限られています。クラッシュ レポートの送信先を変更する方法などの例を見たいと思います。
qt - Breakpad を使用した Qt クリエーター
Qt Creator で作成した Qt アプリケーションでクラッシュ ハンドラーをデプロイしたいと考えています。ちょっと調べてみると、Google の Breakpd が必要なことを正確に実行してくれるように見えますが、これに関するチュートリアルはかなり簡単です。その結果、私は答えられることを望む多くの質問を持っています。
- Qt クリエーターでデバッグ情報構成を使用してリリースを作成するにはどうすればよいですか?
- ここの例に従って、Windows で .dmp ファイルを作成できました。
- Breakpad を使用してその dmp ファイルを自動的に送信するにはどうすればよいですか?
- Breakpad を使用してそのファイルを読み取るにはどうすればよいですか?
現在、アプリを Windows にデプロイしているため、Visual Studios 2008 で .dmp ファイルを開き、アプリをデバッグ モードでビルドした場合にのみデバッグ情報を表示できます (したがって、.pdb ファイルを取得します)。ただし、最終的にはこれを複数のプラットフォームで動作させたいので、Breakpad が Visual Studio の外部でスタック トレースを作成するために提供するツールを知りたいと思っていました。
Breakpad のチュートリアルはかなり軽いように見えるので、役立つチュートリアルがあればぜひ読んでみたいと思います。
ありがとう
OK、私は 1 に対する答えを見つけたと思います。次の行を .pro ファイルに追加すると (リリース用に)、デバッグ情報をオンにしてリリースをビルドします。
私はまだ3と4を理解する必要があります.どんな助けも役に立ちます.
windows - ブレークパッドを使用した CLR ダンプの作成
Google Breakpad を使用して、Windows アプリケーションがクラッシュしたときにクラッシュ ダンプを生成しています。
私のアプリケーションでは、C++ ネイティブ コードと C# CLR コードが混在しています。ブレークパッドが生成するダンプには、CLR 情報は含まれません。
Breakpad で CLR ダンプを有効にすることはできますか? CLR ダンプを作成するには、どの API が必要ですか?