Я пытаюсь отладить проблему с драйвером в системе 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 устаревшими.