28

Chromeブラウザ拡張機能を開発しましたが、まれにクラッシュします(たとえば、右上に「_____がクラッシュしました。ここをクリックして再読み込みしてください」というバブルが表示されます)。

問題は、そうすると、background.htmlがすぐに消えて(死んで)、何が悪かったのかをデバッグするのに役立つ情報が見つからないことです。chrome:// crashesを開いて、問題に対応する可能性のあるエントリがあることを確認しましたが、クラッシュログには、バグレポートを提出するためのリンクしか表示されません(ログをダウンロードまたは表示する機能はありません)。

クラッシュログの検索に関するこのGooleエントリに基づいて、いくつかの.dmpファイルを見つけましたが、それらは本質的に読み取り不能です(.dmpファイルは、ある種の記号化されていないスタックトレース、またはその性質のもののようです)。

Chrome拡張機能のクラッシュをデバッグする良い方法はありますか?


編集:さらに調査した結果、chrome://crashesは拡張機能のクラッシュとは関係がないと判断しました。クラッシュしたばかりですが、chrome://crashesの最新のタイムスタンプは数時間前のものです。

4

1 に答える 1

22

私はかつて同様の問題を抱えていましたが、詳細ログを有効にしてchromeを起動することで、問題の根本を突き止めることができました。詳細なログを記録してMacでGoogleChromeを起動するには、ターミナルを開いて次のようなものを実行する必要があります。

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --enable-logging --v=1&

次に、ログファイルを末尾に並べてデバッグログファイルを監視します。

tail -f ~/Library/Application\ Support/Google/Chrome/chrome_debug.log

Ubuntuで試してみてください:

tail -f ~/.config/google-chrome/chrome_debug.log

とてもおしゃべりですが、問題を解決するのに十分かもしれません。

ここに画像の説明を入力してください

于 2012-09-02T06:50:58.047 に答える