Вопрос
Когда я пытаюсь перезагрузить символ для kernel32.dll, windbg всегда жалуется ниже:
DBGHELP: d:\symbols\wkernel32.pdb - file not found
DBGHELP: d:\symbols\dll\wkernel32.pdb - file not found
DBGHELP: d:\symbols\symbols\dll\wkernel32.pdb - file not found
DBGHELP: C:\Windows\syswow64\wkernel32.pdb - file not found
DBGHELP: wkernel32.pdb - file not found
*** ERROR: Symbol file could not be found. Defaulted to export symbols for C:\Windows\syswow64\kernel32.dll -
Что такое wkernel32.dll и как я могу получить информацию о символе для этого файла?
Я установил правильный пакет символа Windows, я проверил строку версии, она точно соответствует.
Спасибо.Bin
Решение
Я не уверен, но может быть, что wkernel32.pdb указан как файл базы данных символов для вашего kernel32.dll.Вы могли бы проверить, посмотрев на строки внутри kernel32.dll используя process Explorer.
Кроме того, похоже, что wkernel32.dll связано с WoW (Windows поверх Windows).У вас есть 64-битная машина?
Другие советы
Если ваш сеанс отладчика имеет доступ в Интернет, попробуйте использовать Сервер символов MS запустив это: .symfix; .reload
в windbg.
Также вы используете команду !sym шумный
Это выведет местоположения, в которых ищутся символы.