Я пытаюсь выяснить, как сгенерировать стек вызовов из файла .dmp, созданного при возникновении сбоя / зависания в сборке выпуска.
Я внес эти изменения в свойства конфигурации «Release»:
Linker-> Отладка
- Создание информации об отладке - / Debug
- Создание файла базы данных программы - путь / имя_проекта.pdb
C / C ++ Общее
- Формат отладочной информации - / Zi Optimization -optimization - отключено - расширение встроенной функции - отключено
С этими изменениями создается файл .pdb для Release
build.Но размер составляет 30 МБ, тогда как .pdb для сборки RelWithDebugInfo составляет 250 МБ. Я предполагаю, что в нем нет всей информации, необходимой для построения стека из файла .dmp.
Когда я пытаюсь Debug with native only
в файле .dmp после установки «пути к символам» в каталог сборки выпуска (где находится файл .pdb) я вижу стек вызовов и файл с указателем отладки.Но стек невелик, там нет ни одного из моих классов.
Итак, мои вопросы:
- Возможно ли увидеть полный стек вызовов (как в сборке Debug / RelWithDebugInfo) из файла .dmp, сгенерированного при сборке 'Release'вылетает?
- Да, как?