2016-07-01 1 views
2

Я отлаживаю файл дампа аварийного режима пользователя с Visual studio 2015. Однако символы не совпадают.Принуждение для загрузки непревзойденных символов в отладчике Visual Studio 2015

В WinDbg есть командная строка .reload /f /i, где /i игнорирует метку времени, которая связывает файлы PDB с исполняемым файлом. Есть ли что-то подобное в отладчике Visual Studio, поэтому он игнорирует временную метку на файлах PDB и загружает эти файлы?

Есть ли даже командная строка и команды с отладчиком Visaul Studio 2015, что я могу получить больше контроля? Также я не мог найти, где я могу установить путь к исходному коду. Является ли это возможным?

Ниже приведен экран, на котором указан путь символа. Нельзя вводить (любой) флаг, чтобы заставить его загружать эти символы. Я знаю, что нецелесообразно форсировать непревзойденные символы, но у меня просто нет оригинальных символов.

Screen shot of symbol settings - no place to enter flag to force it to load

ответ

5

Команда как .reload /i недоступна в Visual Studio.

Если у вас нет другого выбора, используйте ChkMatch. Он имеет переключатель командной строки (-m), который изменяет файл PDB в соответствии с исполняемым файлом.

Будьте очень осторожны с такими модифицированными PDB, поскольку, например, WinDbg также примет их и больше не предупредит вас, что у вас могут быть неточные результаты. Мой совет является:

  • удалить такие файлы сразу после сеанса отладки или
  • поместить их в директорию под названием ForcedMatchingSymbols или аналогичный
+0

Я был немного смущен с файла дампа, но соответствие ехе и PDB файлы сделали трюк. он, похоже, не поддерживает wild card, поэтому я могу сопоставить все файлы * .pdb с exe, пожалуйста, сообщите мне, что можно сразу исправить все файлы pdb. благодаря – zar

Смежные вопросы