2012-06-01 7 views
6

esto es lo que trato de resolver. Tengo un volcado de crash de Google Chrome.Cómo leer un volcado de cromo de Google Chrome con windbg

  1. abro windbg y decir Archivo -> ruta de símbolo del archivo: "SRV * c: \ code \ symbols * http: //msdl.microsoft.com/download/symbols; SRV * c: \ code \ symbols * https: //chromium-browser-symsrv.commondatastorage.googleapis.com " Supongo que esto busca los símbolos de depuración de izquierda a derecha y finalmente debería tomarlos de google. Copié eso de http://www.chromium.org/developers/how-tos/debugging.

  2. que arrastrar y soltar el volcado de bloqueo en windbg

Y entonces ...

Microsoft (R) Windows Debugger Version 6.2.8400.0 AMD64 
Copyright (c) Microsoft Corporation. All rights reserved. 


Loading Dump File [C:\Users\cburgdorf\Desktop\Chrome-last.dmp] 
User Mini Dump File: Only registers, stack and portions of memory are available 

Symbol search path is: SRV*c:\code\symbols*http://msdl.microsoft.com/download/symbols;SRV*c:\code\symbols*https://chromium-browser-symsrv.commondatastorage.googleapis.com 
Executable search path is: 
Windows 7 Version 7601 (Service Pack 1) MP (8 procs) Free x86 compatible 
Product: WinNt, suite: SingleUserTS 
Machine Name: 
Debug session time: Wed May 16 16:25:24.000 2012 (UTC + 2:00) 
System Uptime: not available 
Process Uptime: 0 days 0:01:39.000 
......................................... 
This dump file has a breakpoint exception stored in it. 
The stored exception information can be accessed via .ecxr. 
eax=00000000 ebx=0038e1f8 ecx=00000001 edx=0012df58 esi=00000002 edi=0038e218 
eip=776e013d esp=0038e1a8 ebp=0038e244 iopl=0   nv up ei pl zr na pe nc 
cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b    efl=00200246 
ntdll!NtWaitForMultipleObjects+0x15: 
776e013d 83c404   add  esp,4 
0:000> .excr 
     ^Syntax error in '.excr' 

Ves que dice "La información de excepciones almacenada se puede acceder a través de .ecxr" pero una vez que inserto eso, me dice que tengo un error de sintaxis.

¿Alguien sabe lo que estoy haciendo mal?

Respuesta

11

Tienes un error tipográfico, es .ecxr :) Mientras tanto, otra forma fácil de obtener información de un volcado de bloqueo sin necesidad de demasiada WinDBG-fu, es:

.symfix; .reload 
!analyze -v 

Y si esto es una aplicación de .NET (Chromium no es más que información adicional), agregue estas tres líneas

.loadby sos clr 
!pe 
~*e !clrstack 
+0

¡Dios mío, Paul! Lo siento por tomarse su tiempo para arreglar mis errores tipográficos! ¿Qué es este .symfix; .reload foo? Leí que lo restablece al servidor Símbolo de Microsoft, ¿verdad? ¿Pero eso ayuda cuando depuro un informe de cromo? – Christoph

+0

Ah, parece que ya tienes una ruta de símbolo correcta: esto es más para las personas que simplemente abren depósitos de memoria arbitrarios abiertos –

+0

¡Ah, gracias por esa información adicional! – Christoph

Cuestiones relacionadas