Неполные трассировки стека в минидампе - PullRequest
0 голосов
/ 13 февраля 2020

Мы добавили код для создания мини-дамп в нашем 32-битном сервисе C ++. Файл дампа успешно создан с помощью MiniDumpWriteDump. Когда я открываю файл в Visual Studio 2017 и запускаю, я вижу все потоки, но трассировка стека содержит только Windows DLL, таких как ntdll.dll и kernel.dll. Ссылки на наши модули отсутствуют, за исключением строк, начинающихся с [inline].

Указатели исключений взяты из нашего кода обработки исключений с использованием :: SetUnhandledExceptionFilter. У нас есть второй файл, который представляет собой просто журнал cra sh или поток, в котором есть исключение, использующее тот же объект указателей исключений, и он имеет полный стек.

Примечание. Это более старый код, и некоторые из них используют MF C. Мы постепенно прекращаем это.

...