Как отладить аварийный дамп, созданный при сбое сборки 'Release' на VS 2017? - PullRequest
0 голосов
/ 25 марта 2019

Я пытаюсь выяснить, как сгенерировать стек вызовов из файла .dmp, созданного при возникновении сбоя / зависания в сборке выпуска.

Я внес эти изменения в свойства конфигурации «Release»:

  1. Linker-> Отладка

    • Создание информации об отладке - / Debug
    • Создание файла базы данных программы - путь / имя_проекта.pdb
  2. C / C ++ Общее

    • Формат отладочной информации - / Zi Optimization -optimization - отключено - расширение встроенной функции - отключено

С этими изменениями создается файл .pdb для Release build.Но размер составляет 30 МБ, тогда как .pdb для сборки RelWithDebugInfo составляет 250 МБ. Я предполагаю, что в нем нет всей информации, необходимой для построения стека из файла .dmp.

Когда я пытаюсь Debug with native onlyв файле .dmp после установки «пути к символам» в каталог сборки выпуска (где находится файл .pdb) я вижу стек вызовов и файл с указателем отладки.Но стек невелик, там нет ни одного из моих классов.

Итак, мои вопросы:

  1. Возможно ли увидеть полный стек вызовов (как в сборке Debug / RelWithDebugInfo) из файла .dmp, сгенерированного при сборке 'Release'вылетает?
  2. Да, как?
...