У меня есть минидамп аварии для анализа. Моя программа представляет собой многопоточное приложение 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» и как я могу найти место, где программа на самом деле не удалась?