Google Chrome-Место Аварийного Дампа

Я пытаюсь отладить страницу в веб-приложении, которое продолжает сбой Chrome ("AW, snap!" ошибка.) Я включил / отключил автоматическую отчетность о сбоях, попытался войти в систему с google-chrome --enable-logging --v=1, (а также различные уровни многословия), и все, что я получаю, это "идентификатор аварийного дампа" в chrome_debug.log chrome: / / сбой показывает все идентификаторы дампа, но не фактический файл дампа

Я вижу другие вопросы ссылаясь на чтение файлов дампа, но я не могу найти сами файлы дампа (просто идентификатор.)

Grepping для идентификатора аварии в /tmp и ~/.config/google-chrome/ ничего не получается, но ~/.config/google-chrome/chrome_debug.log видно, что что-то отправлено:

--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)

Edit: дополнительная информация:

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>

автоматическое создание отчетов is включен... Automatic Reporting **is** enabled

спасибо!

2 ответов


на *.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

как только вы увидите файлы, созданные выполните:

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

теперь вы можете использовать breakpad для работы на *.dmp файлы.


Google Chrome-Место Аварийного Дампа

для создания аварийного дампа локально,

 CHROME_HEADLESS=1 google-chrome

на .dmp файлы затем сохраняются в ~/.config/google-chrome/Crash Reports

Производить Трассировку Стека

  1. проверить и добавить depot_tools к вашему пути (используется для сборки 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: / / сбои > ошибка файла > приведет вас к crbug.com > завершить отчет о выходе из auto-added report_id field без изменений.

  3. кто-то из команды Chrome/Chromium будет следить. Они могут обеспечить вы со своей трассировкой стека и помощью в решении проблемы.