windows - 如何使用windbg分析Chrome Aw Snap后的异常

标签 windows debugging google-chrome windbg crash-dumps

我的网络应用程序中一直出现“Aw Snap”。使用windbg并在How do I debug a tab crash in Google Chrome的帮助下我试图找出问题所在。

到目前为止我已经完成的步骤:

  1. 从 Crashes 目录中获取了 .dmp 文件
  2. 加载到windbg
  3. 设法查看堆栈(使用“k”)
  4. 尝试时!analyze 没有显示任何有意义的内容

我需要什么才能看到导致崩溃的模块 如何从这里取得进展?

编辑: 有一个错字。 "!analyze -v" 所做的工作类似于: kb、dd、.exr、.cxr、kv 对于所有 Chrome AwSnappers - !analyze -v 就是您正在寻找的

信息如下...

0:000> !analyze

*******************************************************************************
*                                                                             *
*                        Exception Analysis                                   *
*                                                                             *
*******************************************************************************

Use !analyze -v to get detailed debugging information.

GetPageUrlData failed, server returned HTTP status 404
URL requested: http://watson.microsoft.com/StageOne/chrome_exe/27_0_1446_3/5148bbf0/unknown/0_0_0_0/bbbbbbb4/c0000005/24430fba.htm?Retriage=1
Probably caused by : chrome.dll ( chrome!v8::internal::Invoke+14a )

Followup: MachineOwner
---------

0:000> analyze -v
*** WARNING: Unable to verify timestamp for pdf.dll
*** ERROR: Module load completed but symbols could not be loaded for pdf.dll
*** WARNING: Unable to verify timestamp for icudt.dll
*** ERROR: Module load completed but symbols could not be loaded for icudt.dll
*** WARNING: Unable to verify timestamp for ppGoogleNaClPluginChrome.dll

堆栈显示如下:

0:000> k
ChildEBP RetAddr  
0039e438 76ea15e9 ntdll!ZwWaitForMultipleObjects+0x15
0039e4d4 75dc1a2c KERNELBASE!WaitForMultipleObjectsEx+0x100
0039e51c 75dc4220 kernel32!WaitForMultipleObjectsExImplementation+0xe0
0039e538 012d0572 kernel32!WaitForMultipleObjects+0x18
0039e55c 012d0688 chrome!google_breakpad::CrashGenerationClient::SignalCrashEventAndWait+0x45 [c:\b\build\slave\win\build\src\breakpad\src\client\windows\crash_generation\crash_generation_client.cc @ 369]
0039e56c 012cfb89 chrome!google_breakpad::CrashGenerationClient::RequestDump+0x4f [c:\b\build\slave\win\build\src\breakpad\src\client\windows\crash_generation\crash_generation_client.cc @ 333]
0039e588 012cff6a chrome!google_breakpad::ExceptionHandler::WriteMinidumpWithException+0x30 [c:\b\build\slave\win\build\src\breakpad\src\client\windows\handler\exception_handler.cc @ 817]
0039e5ac 75e0003f chrome!google_breakpad::ExceptionHandler::HandleException+0x46 [c:\b\build\slave\win\build\src\breakpad\src\client\windows\handler\exception_handler.cc @ 476]
0039e634 779774df kernel32!UnhandledExceptionFilter+0x127
0039e63c 779773bc ntdll!__RtlUserThreadStart+0x62
0039e650 77977261 ntdll!_EH4_CallFilterFunc+0x12
0039e678 7795b459 ntdll!_except_handler4+0x8e
0039e69c 7795b42b ntdll!ExecuteHandler2+0x26
0039e6c0 7795b3ce ntdll!ExecuteHandler+0x24
0039e74c 77910133 ntdll!RtlDispatchException+0x127
0039e74c 00000000 ntdll!KiUserExceptionDispatcher+0xf

最佳答案

0039e634 779774df kernel32!UnhandledExceptionFilter+0x127

当没有定义异常处理程序来处理引发的异常时,将调用 UnhandledExceptionFilter 函数。

HOW TO: Find the Problem Exception Stack When You Receive an UnhandledExceptionFilter Call in the Stack Trace

关于windows - 如何使用windbg分析Chrome Aw Snap后的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15763089/

相关文章:

c++ - ReadFileEx,可变长度——几个问题

windows - Redis CLI 似乎永远卡在 Windows Bash 上

c++ - Ramer-Douglas-Peucker 路径简化算法

css - chrome 上的阴影和旋转 css 行为

REST Api - 创建资源重定向

windows - 如何以编程方式获取 Windows XP 上的事件 ipv6 连接列表

c++ - 静态链接具有较新平台 SDK 的库,可能吗?

javascript - 调试javascript的正确方法是什么?

python - 打印 'var' = var

android - 使用 HTML5 启用后置摄像头