neverware chrome google-chrome debugging crash-dumps

neverware - Google Chrome-Crash Dump Location



neverware chrome os (2)

Google Chrome - Crash Dump Location

Para generar localmente el Crash Dump,

CHROME_HEADLESS=1 google-chrome

Los archivos .dmp se almacenan en ~/.config/google-chrome/Crash Reports

Producir seguimiento de pila

  1. Echa un vistazo y agrega depot_tools a tu PATH (usado para construir breakpad )

    git clone https://chromium.googlesource.com/chromium/tools/depot_tools export PATH=`pwd`/depot_tools:"$PATH"

  2. Echa un vistazo y construye un breakpad (usando fetch desde depot_tools )

    mkdir breakpad && cd breakpad fetch breakpad cd src ./config && make

  3. Para producir trazas de pila sin símbolos:

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

Más aquí https://www.chromium.org/developers/decoding-crash-dumps

Método preferido personalmente

  1. Habilitar informes de errores:

    Menú de Chrome> Configuración> Mostrar configuración avanzada> Marcar "Enviar automáticamente estadísticas de uso e informes de fallos a Google"

  2. Vaya a chrome: // crashs> File bug> lo lleva a crbug.com> Complete report, sin cambiar el report_id field auto-agregado report_id field .

  3. Alguien del equipo de Chrome / Chromium hará un seguimiento. Pueden proporcionarle el seguimiento de su pila y ayudarlo a resolver el problema.

Estoy intentando depurar una página en una aplicación web que sigue fallando en Chrome (error "¡Aw, snap!"). He habilitado / deshabilitado el informe automático de google-chrome --enable-logging --v=1 , he intentado el registro con google-chrome --enable-logging --v=1 , (así como varios niveles de verbosidad), y todo lo que obtengo es un "ID de volcado de fallos" en el chrome_debug.log chrome: // se bloquea Muestra todas las ID de volcado, pero no el archivo de volcado real

Veo otras preguntas referentes a la lectura de los archivos de volcado, pero no puedo encontrar los archivos de volcado (solo el ID).

Al buscar el ID de bloqueo en /tmp y ~/.config/google-chrome/ no aparece nada, pero ~/.config/google-chrome/chrome_debug.log muestra que se envió algo :

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

¿Alguna idea sobre dónde encontrar el archivo / datos reales que se envían?

Detalles: versión de Chrome: 40.0.2214.111 (versión oficial) Linux Mint 16 (Petra)

Edición: Algunos datos adicionales:

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

Los informes automáticos están habilitados ...

¡Gracias!


Los archivos *.dmp se almacenan en /tmp/ , y esto no tiene nada que ver con la casilla de verificación "Informe de fallo automático". El archivo tampoco está relacionado con el hash almacenado en ~/.config/google-chrome/

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

1429189585,5bddea9f7433e3da

Desde el uso, el archivo de volcado de caída para este informe en particular fue:

chromium-renderer-minidump-2113a256de381bce.dmp

Solución:

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/ /;''

Luego, como usuario regular (no root):

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

Una vez que vea los archivos creados por el comando watch , ejecute:

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

Ahora puedes usar el breakpad para trabajar en los archivos *.dmp .