我有一个崩溃的小转储文件需要分析。我的程序是多线程Qt5应用程序。我不是调试大师,但通常我可以很容易地找到程序失败的位置,但这次我找不到。我在Visual Studio 2010中打开了转储文件,点击“仅使用本机调试”,它向我展示了问题所在的位置:它是位于“__CxxUnhandledExceptionFilter”的线程。调用堆栈如下:
msvcr100.dll()!_abort()
msvcr100.dll()!terminate()
program.exe!__CxxUnhandledExceptionFilter(_EXCEPTION_POINTERS * pPtrs)
KERNELBASE.dll!_UnhandledExceptionFilter()
ntdll.dll!__RtlUserThreadStart()
ntdll.dll!__RtlUserThreadStart()
我希望在堆栈中看到程序函数和Qt内部函数。但是这个调用堆栈并没有提供有趣的信息。请告诉我"ExceptionFilter"线程是什么,并且我如何找到程序实际失败的地方?