Debugging 如何使用windbg读取google chrome崩溃转储

Debugging 如何使用windbg读取google chrome崩溃转储,debugging,google-chrome,windbg,Debugging,Google Chrome,Windbg,这就是我想要解决的问题。我有一个来自谷歌Chrome的崩溃转储 我打开windbg并说文件->符号文件路径: “SRV*c:\code\symbols*http://msdl.microsoft.com/download/symbols;SRV*c:\code\symbols*https://chromium-browser-symsrv.commondatastorage.googleapis.com" 我想这会从let到right查找调试符号,最终应该会从google获取它们。这是我从你那里

这就是我想要解决的问题。我有一个来自谷歌Chrome的崩溃转储

  • 我打开windbg并说文件->符号文件路径: “SRV*c:\code\symbols*http://msdl.microsoft.com/download/symbols;SRV*c:\code\symbols*https://chromium-browser-symsrv.commondatastorage.googleapis.com" 我想这会从let到right查找调试符号,最终应该会从google获取它们。这是我从你那里抄来的

  • 我将崩溃转储拖放到windbg中

  • 然后

    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'
    
    您可以看到它说“存储的异常信息可以通过.ecxr访问”,但一旦我插入它,它就会告诉我有语法错误


    有人知道我做错了什么吗?

    你有一个打字错误,它是
    .ecxr
    :)同时,另一种不需要太多WinDbg fu就可以从崩溃转储中获取信息的简单方法是:

    .symfix; .reload
    !analyze -v
    
    如果这是一个.NET应用程序(Chromium不仅仅是为了获取额外信息),那么添加这三行代码

    .loadby sos clr
    !pe
    ~*e !clrstack
    

    该死的,保罗!很抱歉花了你的时间来修复我的打字错误!这是什么。symfix。重新加载foo?我听说它会将其重置为Microsoft Symbol服务器,对吗?但是当我调试一个chrome崩溃报告时,这有帮助吗?啊,看起来你已经有了一个正确的符号路径-这更适合于那些刚刚打开任意崩溃转储的人