Путь символа не найден в windbg - PullRequest
0 голосов
/ 28 апреля 2020

Я установил путь как

srv*C:\Users\swpapati\Desktop\admintool_crash\pdbs*http://msdl.microsoft.com/download/symbols

, где "C: \ Users \ swpapati \ Desktop \ admintool_crash \ pdbs" существует и имеет локальную копию требуемых значений файла символов.

При загрузке файла dmp cra sh я вижу текст на консоли ниже: - Crash File Output

При выдаче команды - .reload / f admintool.exe Я могу получить ошибку ниже, поскольку файл символов не найден. Аналогичная ошибка возникает при выдаче! Analyse -v или .reload / f

enter image description here

Файл admintool.pdb присутствует в C: \ Users \ swpapati \ Desktop \ admintool_crash \ PDB-файлы. Также я установил переменную env

_NT_SYMBOL_PATH = srv*C:\Users\swpapati\Desktop\admintool_crash\pdbs*http://msdl.microsoft.com/download/symbols

Какая настройка пошла не так?

1 Ответ

0 голосов
/ 30 апреля 2020

admintool.pdb присутствует в C: \ Users \ swpapati \ Desktop \ admintool_crash \ pdbs

Вы не можете просто поместить файл PDB в папку, которая имеет структура хранилища символов.

Существует как минимум 2 решения:

a) поместите ваши собственные PDB в папку с помощью инструмента symstore.exe. Этот подход потребует изучения того, как настроены хранилища символов и как использовать symstore.exe.

b) использовать два разных пути, один для символов Microsoft и одну папку с вашими собственными символами. Команды выглядят так:

.sympath x:\whereever\your\pdbs\are\
.symfix+ x:\whereever\microsoft\symbols\should\go\

Обратите внимание на + в конце команды. Он говорит WinDbg использовать это в дополнение к существующим путям символов, которые уже установлены.

...