Вопрос

Когда я пытаюсь перезагрузить символ для 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 шумный

Это выведет местоположения, в которых ищутся символы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top