Настроить отладку ядра на хост-ПК (Win 7 64 бит) через 1394 (Firewire)? - PullRequest
0 голосов
/ 06 февраля 2012

У меня есть работающая настройка отладки ядра на старом компьютере с Windows Xp.На новом компьютере предустановлена ​​Win 7. Я установил карту PCI to Firewire (usb-5pci3pfw). Я установил WinDDK (7600.16385.1).

Итак, я перехожу на C: \ WinDDK \ 7600.16385.1 \ Debuggers и запускаюсь от имени администратора windbg.exe (6.12.2.633)

Выберите «Файл»> «Отладка ядра»>1394> и выберите канал, как на цели, и получите это сообщение:

Использование 1394 для отладкиПроверка версии драйвера 1394 отладки.Не удалось найти C: \ Windows \ SysNative \ drivers \ 1394kdbg.sys.Не удается установить 32-разрядный драйвер на 64-разрядном узле.Пожалуйста, запустите 64-битную версию этого отладчикаобновить до последней версии 1394kdbg.sys.Отладчик ядра не прошел инициализацию, HRESULT 0x80004005"Неопределенная ошибка"

Я ожидаю, что WinDbg установит драйвер 1394kdbg.sys.

Да в каталоге C: \ WinDDK \ 7600.16385.1 \ Debuggers \ 1394 там 1394kdbg.sys и 1394dbg.inf.

В inf-файле есть раздел установки только для 32-битных.

Я пытаюсь добавить 64-битный раздел и установить драйвер, но это не помогает.

Кто-нибудь знает правильный способ установки отладки ядра на 64-битном хосте Win 7?

Ответы [ 2 ]

1 голос
/ 07 февраля 2012

Вы должны установить и использовать инструменты отладки x64.

Они должны быть частью Windows SDK .

0 голосов
/ 07 февраля 2012

Так что да, установка «Средства отладки для Windows (x64)» помогла.

Я скачал Windows SDK , как писал Кристофер. Выбранная установка инструментов отладки, у меня были некоторые проблемы во время установки, потому что я установил компиляторы Visual Studio, поэтому я использую справку из Здесь

Затем Windows SDK скопирует установочные MSI-файлы сюда:
"C: \ Program Files \ MicrosoftSDKs \ Windows \ v7.1 \ Redist \ Средства отладки для Windows"

В этой папке:

  • dbg_amd64.msi - (64-битная версия инструментов отладки)
  • dbg_ia64.msi - (для процессоров Itanium)
  • dbg_x86.msi - (32-разрядная версия инструментов отладки)

Я установил "dbg_amd64.msi" и получил 64-битную папку инструментов отладки здесь:
"C: \ Program Files \ Средства отладки для Windows (x64)"
теперь в подпапке 1394 есть «1394kdbg.sys» и «1394dbg.inf» для 64-битных.

, так что теперь я подключаю мой 64-битный компьютер win7 через firewire к цели.
запустите «C: \ Program Files \ Средства отладки для Windows (x64) \ windbg.exe» от имени администратора
Выберите «Файл»> «Отладка ядра»> 1394> и выберите канал, как на цели

и, наконец, получите

Использование 1394 для отладки
Проверка версии драйвера отладки 1394.
Не удалось найти C: \ Windows \ system32 \ drivers \ 1394kdbg.sys.
Попытка установки драйвера отладки 1394 сейчас. «У меня появляется всплывающее окно для установки драйверов»

Установка драйвера выполнена успешно.
Повторная попытка открытия канала 1394.
Открыто \. \ DBG1394_INSTANCE10

Что интересно, когда я установил "Windows Drivers Kit 7.1.0"
я не нашел 64-битную версию отладчика в папке "C: \ WinDDK \ 7600.16385.1".

Установка отладки ядра 1394 на целевой стороне для winxp x86:

  • Открыть окно CMD
  • attrib -s -h -r c: \ boot.ini
  • блокнот c: \ boot.ini
  • Добавьте эти строки:
    [загрузчик] timeout = 30default = multi (0) disk (0) rdisk (0) раздел (1) \ WINNT [Операционные системы] многодисковый (0) дисковый (0) раздел rdisk (0) (1) \ WINNT = "Windows" / fastdetect / debug
    / debugport = 1394 / channel = 10
  • Перезагрузите машину

Установка отладки ядра 1394 на целевой стороне для Windows Vista up:
Читать здесь

...