Удаленная отладка с помощью KD
Удаленная отладка включает два отладчика, работающих в двух разных расположениях. Отладчик, выполняющий отладку, называется сервером отладки. Второй отладчик, называемый клиентом отладки, управляет сеансом отладки из удаленного расположения. Чтобы установить удаленный сеанс, необходимо сначала настроить сервер отладки, а затем активировать клиент отладки.
Удаленная отладка может быть полезна, если вы хотите привлечь другого пользователя к просмотру проблемы, которая выполняется отладка на компьютере.
Отлаживаемый код может выполняться на том же компьютере, где работает сервер отладки, или на отдельном компьютере. Если сервер отладки выполняет отладку в пользовательском режиме, процесс отладки может выполняться на том же компьютере, что и сервер отладки. Если сервер отладки выполняет отладку в режиме ядра, то отлаживаемый код обычно выполняется на отдельном целевом компьютере.
На следующей схеме показан удаленный сеанс, в котором сервер отладки, работающий на хост-компьютере, выполняет отладку в режиме ядра кода, выполняемого на отдельном целевом компьютере.
Существует несколько транспортных протоколов, которые можно использовать для подключения удаленной отладки: TCP, NPIPE, SPIPE, SSL и COM-порт. Предположим, что вы выбрали протокол TCP и решили использовать KD в качестве клиента отладки и сервера отладки. Для установки удаленного сеанса отладки в режиме ядра можно использовать следующую процедуру:
На хост-компьютере откройте KD и установите сеанс отладки в режиме ядра с целевым компьютером. (См. раздел Выполнение отладки Kernel-Mode с помощью KD.)
Чтобы прервать вход, нажмите клавишу CRTL-Break.
Введите следующую команду.
.server tcp:port=5005
Примечание Номер порта 5005 является произвольным. Номер порта — это ваш выбор.
KD ответит выходными данными, аналогичными приведенным ниже.
Server started. Client can connect with any of these command lines 0: <debugger> -remote tcp:Port=5005,Server=YourHostComputer
На удаленном компьютере откройте окно командной строки и введите следующую команду.
kd -remote tcp:Port=5005,Server=YourHostComputer
Где YourHostComputer — имя главного компьютера, на котором выполняется сервер отладки.
Дополнительные сведения
Полные сведения о запуске KD (и установке удаленной отладки) в командной строке см. в разделе Параметры KD Command-Line.