Windows崩溃转储分析

时间:2016-05-17 09:42:17

标签: windbg crash-dumps debugdiag

我正在使用DebugDiag来分析Windows上的崩溃转储。

这是报告摘要说明:

在XXXX.dmp中,来自Microsoft Corporation的C:\ Windows \ System32 \ msvcr120.dll中msvcr120!abort + 4a中的汇编指令导致了线程26上的未知异常(0x40000015)

调用堆栈是:

ntdll!NtWaitForMultipleObjects+a 
KERNELBASE!WaitForMultipleObjectsEx+e8 
kernel32!WaitForMultipleObjectsExImplementation+b3 
kernel32!WerpReportFaultInternal+215 
kernel32!WerpReportFault+77 
kernel32!BasepReportFault+1f 
kernel32!UnhandledExceptionFilter+1fc 
msvcr120!_call_reportfault+b6 
msvcr120!abort+4a 
msvcr120!terminate+1e 
msvcp120!_Call_func$catch$0+13 
msvcr120!_CallSettingFrame+20 
msvcr120!__CxxCallCatchBlock+f5 
ntdll!RcConsolidateFrames+3 
msvcp120!_Call_func+14 
msvcr120!_callthreadstartex+17 
msvcr120!_threadstartex+102 
kernel32!BaseThreadInitThunk+d 
ntdll!RtlUserThreadStart+1d

伙计们,我可以对这次崩溃转储做些什么?

干杯,

多伦

1 个答案:

答案 0 :(得分:1)

您正在使用C ++ try catch语句,它或多或少地添加了异常处理代码msvcr120!__ CxxCallCatchBlock + f5显示了这一点。

KERNEL32!UnhandledExceptionFilter的+ 1FC msvcr120!_call_reportfault + b6

然后可能会抛出异常,并且不会在您的代码中处理。您可能希望使用应用程序的源更深入地检查windbg中的异常。如果这是托管应用程序,那么您可能希望使用SOS扩展。

相关问题