2012-06-01 25 views
6

đây là những gì tôi đang cố gắng giải quyết. Tôi có một bãi chứa sự cố từ Google Chrome.Làm thế nào để đọc một bãi rác sụp đổ google chrome với windbg

  1. tôi mở windbg và nói File -> Symbol File Path: "SRV * c: \ đang \ symbols * http: //msdl.microsoft.com/download/symbols; SRV * c: \ đang \ symbols * https: //chromium-browser-symsrv.commondatastorage.googleapis.com " Tôi đoán điều này sẽ cho các biểu tượng gỡ lỗi từ cho đến đúng và cuối cùng sẽ lấy chúng từ google sau đó. Tôi đã sao chép từ http://www.chromium.org/developers/how-tos/debugging.

  2. tôi kéo và thả đổ sụp đổ vào windbg

Và sau đó ...

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' 

Bạn thấy rằng nó nói "Các thông tin ngoại lệ được lưu trữ có thể được truy cập thông qua .ecxr" nhưng một khi tôi chèn nó cho tôi biết rằng tôi có lỗi cú pháp.

Có ai biết những gì tôi đang làm sai?

Trả lời

11

Bạn đã có một lỗi đánh máy, nó .ecxr :) Trong khi đó, một cách dễ dàng để có được thông tin từ một đổ sụp đổ mà không cần quá nhiều WinDbg-fu, là:

.symfix; .reload 
!analyze -v 

Và nếu điều này là một ứng dụng .NET (Chromium không chỉ nhưng chỉ để biết thêm thông tin), thêm ba dòng này

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

Thiên Chúa chết tiệt nó Paul! Xin lỗi vì đã dành thời gian của bạn để sửa lỗi chính tả của tôi! Đây là gì .symfix; .reload foo? Tôi đọc rằng nó đặt lại nó vào máy chủ Microsoft Symbol, phải không? Nhưng điều đó có giúp ích gì khi tôi gỡ lỗi báo cáo sự cố về Chrome không? – Christoph

+0

Ah, có vẻ như bạn đã có một con đường biểu tượng chính xác - đây là nhiều hơn cho những người chỉ cần mở các bãi đổ vỡ tùy ý mở –

+0

Ah, cảm ơn bạn vì thông tin bổ sung đó! – Christoph

Các vấn đề liên quan