Не удалось получить символы локального ядра для правильной загрузки ntkrpamp в WinDbg - PullRequest
1 голос
/ 10 марта 2011

Я пытаюсь отладить проблему с драйвером в системе WinXP SP3.Однако, когда я подключаюсь к отладчику, я получаю:

* ОШИБКА: файл символов не найден.По умолчанию экспортируется символы для ntkrpamp.exe

Мой хост-компьютер - WinXP x64 SP2.Моя версия отладчика 6.11.0001.404 (AMD64).Цель - WinXP x86 SP3.Когда я запускаю 'vertarget', я получаю:

Версия ядра Windows XP 2600 (пакет обновления 3) MP (2 процесса) Бесплатно x86-совместимая
Продукт: WinNt, комплект: TerminalServer SingleUserTS
Построен: 2600.xpsp_sp3_gdr.100427-1636

Я использовал '! Sym noisy', чтобы получить вывод полной загрузки символов.Когда я пытаюсь перезагрузить модуль nt (тот, который загружался неправильно), он перечисляет все места, где он ищет файл pdb.Для строки, где находится правильный файл (я установил XP SP3 свободные символы), он говорит:

DBGHELP: e: \ symbols \ wxp_sp3_x86_fre \ exe \ ntkrpamp.pdb - несоответствующий pdb

Это все, что мне говорит.Это не говорит, почему это не соответствует.Я что-то здесь упускаю?Заранее спасибо.

ПРИМЕЧАНИЕ. Подключение к серверу символов Microsoft невозможно.Хост-машина находится в интрасети и не может быть подключена к внешнему миру.

РЕДАКТИРОВАТЬ: мне удалось исправить проблему, переустановив целевой компьютер.Я знаю, что на цели были установлены некоторые обновления Windows, и я подозреваю, что один из них сделал символы для ntkrpamp.exe устаревшими.

1 Ответ

1 голос
/ 12 марта 2011

Отладчик использует временные метки и контрольную сумму для проверки символов.Если вы уверены, что у вас есть правильные символы, просто используйте .reload /fi NT, чтобы принудительно загрузить PDB, имеющуюся в пути символов.

Если у вас нет доступа к Интернету с отлаживаемой машины, вы можетевсегда копируйте двоичный файл на флэш-диск, переносите его на компьютер, у которого есть доступ к Интернету, и используйте kd -z ntkrpamp.exe для отладки двоичного файла как файла дампа.Это позволит вам использовать сервер символов Microsoft.Затем вы можете скопировать PDB с локального пути в среду интрасети с помощью флэш-накопителя.

...