web-dev-qa-db-ja.com

Google Chrome-クラッシュダンプの場所

クラッシュし続けるWebアプリのページをデバッグしようとしていますChrome( "Aw、snap!"エラー)。自動クラッシュレポートを有効/無効にして、google-chrome --enable-logging --v=1、(およびさまざまなレベルの冗長性)、およびchrome_debug.logの「クラッシュダンプID」だけが表示されます chrome:// crashes すべてのダンプIDを表示します、しかし実際のダンプファイルはありません

その他の質問 がダンプファイルの読み取りを参照しているようですが、ダンプファイル自体(IDのみ)を見つけることができません。

/tmp~/.config/google-chrome/のクラッシュIDを取得しても何も表示されませんが、~/.config/google-chrome/chrome_debug.logsomethingが送信されたことを示しています。

--2015-04-06 11:10:00--  https://clients2.google.com/cr/report
Resolving clients2.google.com (clients2.google.com)... 74.125.228.224, 74.125.228.225, 74.125.228.231, ...
Connecting to clients2.google.com (clients2.google.com)|74.125.228.224|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: ‘/dev/fd/3’

     0K
 Crash dump id:  7dac9d5d58258264 

送信された実際のファイル/データをどこで見つけるかについてのアイデアはありますか?

詳細:Chromeバージョン:40.0.2214.111(公式ビルド)Linux Mint 16(Petra)

編集:いくつかの追加情報:

curtis@localhost:-$ tail -n 5 uploads.log && echo $(pwd)
1428584493,ddc357e4600a49e6
1428584497,7ac16455c152381a
1428589439,d00ad6f5e6426f3d
1428934450,66b3f722430511e8
1428939578,7a2efc2b681515d1
/home/curtis/.config/google-chrome/Crash Reports

curtis@localhost:-$ ll -a
total 12
drwx------ 2 curtis curtis 4096 Apr  6 11:32 .
drwx------ 9 curtis curtis 4096 Apr 13 11:43 ..
-rw------- 1 curtis curtis 3291 Apr 13 11:39 uploads.log

Info in chrome://crashes matches up to <code>uploads.log</code>

自動レポートが有効になっている... Automatic Reporting **is** enabled

ありがとう!

16
Curtis Mattoon

*.dmpファイルは/tmp/に保存されます。これは、[自動クラッシュレポート]チェックボックスとは関係ありません。このファイルは、~/.config/google-chrome/に保存されているハッシュにも関連していません

~/.config/google-chrome/Crash Reports/uploads.log

1429189585,5bddea9f7433e3da

の使用から、この特定のレポートのクラッシュダンプファイルは次のとおりでした。

chromium-renderer-minidump-2113a256de381bce.dmp

ソリューション:

root@localhost:-$ mkdir /tmp/misc && chmod 777 /tmp/misc
root@localhost:-$ cd /tmp
root@localhost:-$ watch -n 1 'find . -mmin -1 -exec cp {} /tmp/misc/ \;'

次に、(rootではなく)通常のユーザーとして:

google-chrome --enable-logging --v=1

watchコマンドで作成されたファイルが表示されたら、次のコマンドを実行します。

root@localhost:-$ ls -l
-rw-------  1 root root 230432 Apr 16 09:06 chromium-renderer-minidump-2113a256de381bce.dmp
-rw-------  1 root root 230264 Apr 16 09:12 chromium-renderer-minidump-95889ebac3d8ac81.dmp
-rw-------  1 root root 231264 Apr 16 09:13 chromium-renderer-minidump-da0752adcba4e7ca.dmp
-rw-------  1 root root 236246 Apr 16 09:12 chromium-upload-56dc27ccc3570a10
-rw-------  1 root root 237247 Apr 16 09:13 chromium-upload-5cebb028232dd944

ブレークパッドを使用して*.dmpファイルを操作できます。

6
Curtis Mattoon

Google Chrome-クラッシュダンプの場所

クラッシュダンプをローカルで生成するには、

 CHROME_HEADLESS=1 google-chrome

.dmpファイルは~/.config/google-chrome/Crash Reportsに保存されます

スタックトレースの生成

  1. チェックアウトして depot_tools をPATHに追加します(ビルドに使用 breakpad

    git clone https://chromium.googlesource.com/chromium/tools/depot_tools
    export PATH=`pwd`/depot_tools:"$PATH"
    
  2. チェックアウトしてビルド breakpad (fetch from depot_tools を使用)

    mkdir breakpad && cd breakpad
    fetch breakpad
    cd src
    ./config && make
    
  3. シンボルなしでスタックトレースを生成するには:

    breakpad/src/processor/minidump_stackwalk -m /path/to/minidump
    

詳細はこちら https://www.chromium.org/developers/decoding-crash-dumps

個人的に好ましい方法

  1. クラッシュレポートを有効にする:

    Chromeメニュー> [設定]> [詳細設定を表示]> [使用統計とクラッシュレポートをGoogleに自動送信する]にチェックを入れます

  2. Chrome:// crashesに移動>バグを報告> crbug.comに移動>自動追加されたreport_id fieldを変更せずにレポートを完了します。

  3. Chrome/Chromiumチームの誰かがフォローアップします。スタックトレースを提供し、問題の解決を支援します。

7
Jeffrey Godwyll