問題タブ [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.

0 投票する
1 に答える
8635 参照

gyp - グーグルブレークパッドを構築する方法

私はグーグルのブレークパッドを構築する方法に完全に迷っています。slnファイルがありますが、関連付けられたslnがないように見えるライブラリに依存します。どうやって動作するのかわからないgypというものを使っているようです。私は試した

そしてそれはただ次のエラーを与える

私はそれを理解することはできません。また、ドキュメントが見つからないようです。どんな助けでもいただければ幸いです。

0 投票する
2 に答える
11226 参照

build - Windows用のgoogle google-breakpadを構築するには?

Windows用のGoogleブレークパッドを構築しようとしています。理解できません。Windows用のautoconfとm4をインストールしてみましたが、うまくいくようです。しかし、実行中

結果は

スクリプトを実行してから数秒後。

Visual Studio ソリューション ファイルから検索しましたが、リビジョン 581 以降は削除されています。

それで、関連する投稿 How to build google breakpad を見つけました。

しかし、どうすればgypをインストールできますか? 必要な前提条件は何ですか? または、 google-breakpad のすべての部分で動作する (VC2005) sln ファイルを持っている人はいますか? 構築方法を順を追って説明してくれる人はいますか?

0 投票する
1 に答える
222 参照

cocoa - ブレークパッド プロセス インスペクションが失敗する

アプリがクラッシュしたときにBreakpadを使用してエラー レポートを送信しています。

今、私はwikiをたどろうとしましたが、そこの情報はやや不足しています. 生成されたシンボル ダンプ ファイルの処理方法がわかりません。

このチュートリアルを見つけましたが、これらのダンプ ファイルについてはまったく言及されていません。

アプリに Breakpad フレームワークを含める場合は、Breakpad インスタンスを作成し、コンソールが読み取るアプリをクラッシュさせます

com.apple.launchd.peruser.501[146] Inspection of crashed process failed

ここで何が間違っていますか?

0 投票する
1 に答える
1987 参照

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 ファイルには何がありませんか?

前もって感謝します。

0 投票する
2 に答える
3565 参照

c++ - std::exception を EXCEPTION_POINTERS に変換します

Google Breakpad API の使用方法を完全に誤解している可能性があります。その場合は、コメント、提案、失礼な発言を歓迎します。次の C++ 関数を呼び出そうとしています。

私はへの参照を持っていますstd::exception:

(eh_google_breakpad::ExceptionHandlerです。)

??????には何を入れますか?

背景:これが必要な理由 (私が思うに) は、Qt がイベント ハンドラーでスローされる例外をサポートしないためです。正しく伝播されないため、例外の実際のコンテキストが失われているため、Breakpad が生成するミニダンプはまったく役に立ちません。代わりに、すべての例外をキャッチして、オーバーライドで処理する必要がありますQApplication::notify()。これは、私がやろうとしていることです。例外が発生した場合は、その例外のミニダンプをすぐに書き込んで (これは実行するようWriteMinidumpForExceptionに聞こえます)、ユーザーに通知してアプリケーションを終了します。EXCEPTION_POINTERS*しかし、パラメータとして何を渡せばよいかわかりません。

0 投票する
3 に答える
5821 参照

c++ - MacOSXでのGoogleBreakpadの構築

トランクリビジョン782に基づいて、アプリケーションの移植の一部としてMacOSX用のGoogleBreakpadを構築しようとしています。

Breakpad wikiは、client / mac / Breakpad.xcodeprojをビルドする必要があることを指定しています。これにより、正しく理解していれば、動的にリンクされたlibを含むBreakpad.frameworkが生成されます。Objective-Cアプリケーションからこれを使用する方法に関するサンプルコードもありますが、これはすべて、plistやその他の一部ではないものの使用など、他のプラットフォームでの通常の方法とは大きく異なるようです。私のアプリケーションの。プラットフォーム間で可能な限り同じようなことをしたいと思います。

たとえば、これはFirefoxがBreakpadを使用する方法のようです。

私のプロジェクトでは、同じことを行っており、exception_handler.libWindows上でリンクしているだけです。Linuxでは、Breakpadlibbreakpad_client.aは同じ方法でリンクできる対応するものを生成するようですが、MacOSXではそうではありません。

ブレークパッドのルートディレクトリから、libbreakpad.a例外ハンドラを含まないaが生成され、ビルドされるべきではないlibbreakpad_client.aが生成されます。私は、Breakpadを使用する通常の方法と、Macで外部ライブラリを構築するための通常の手順の両方について、ほとんど何でも誤解している可能性があります。

libbreakpad_client.aMac OS Xでビルドするにはどうすればよいですか?

0 投票する
2 に答える
890 参照

python - Google Breakpad がコンパイルに失敗する

google-breakpadをビルドしようとしていますが、エラーが発生しています

コマンドを実行すると

Google-Breakpadが壊れているかどうか、またはこのエラーを修正する方法を知っている人はいますか?

0 投票する
1 に答える
4264 参照

c++ - Google ブレークパッドの例

Google ブレークパッドの構成例はありますか? 問題なくビルドできますが、ドキュメントは限られています。クラッシュ レポートの送信先を変更する方法などの例を見たいと思います。

0 投票する
1 に答える
2261 参照

qt - Breakpad を使用した Qt クリエーター

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 ファイルに追加すると (リリース用に)、デバッグ情報をオンにしてリリースをビルドします。

私はまだ3と4を理解する必要があります.どんな助けも役に立ちます.

0 投票する
2 に答える
948 参照

windows - ブレークパッドを使用した CLR ダンプの作成

Google Breakpad を使用して、Windows アプリケーションがクラッシュしたときにクラッシュ ダンプを生成しています。

私のアプリケーションでは、C++ ネイティブ コードと C# CLR コードが混在しています。ブレークパッドが生成するダンプには、CLR 情報は含まれません。

Breakpad で CLR ダンプを有効にすることはできますか? CLR ダンプを作成するには、どの API が必要ですか?