我正在使用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
伙计们,我可以对这次崩溃转储做些什么?
干杯,
多伦
答案 0 :(得分:1)
您正在使用C ++ try catch语句,它或多或少地添加了异常处理代码msvcr120!__ CxxCallCatchBlock + f5显示了这一点。
KERNEL32!UnhandledExceptionFilter的+ 1FC msvcr120!_call_reportfault + b6
然后可能会抛出异常,并且不会在您的代码中处理。您可能希望使用应用程序的源更深入地检查windbg中的异常。如果这是托管应用程序,那么您可能希望使用SOS扩展。