Удаленная отладка с помощью KD

Удаленная отладка включает два отладчика, работающих в двух разных расположениях. Отладчик, выполняющий отладку, называется сервером отладки. Второй отладчик, называемый клиентом отладки, управляет сеансом отладки из удаленного расположения. Чтобы установить удаленный сеанс, необходимо сначала настроить сервер отладки, а затем активировать клиент отладки.

Удаленная отладка может быть полезна, если вы хотите привлечь другого пользователя к просмотру проблемы, которая выполняется отладка на компьютере.

Отлаживаемый код может выполняться на том же компьютере, где работает сервер отладки, или на отдельном компьютере. Если сервер отладки выполняет отладку в пользовательском режиме, процесс отладки может выполняться на том же компьютере, что и сервер отладки. Если сервер отладки выполняет отладку в режиме ядра, то отлаживаемый код обычно выполняется на отдельном целевом компьютере.

На следующей схеме показан удаленный сеанс, в котором сервер отладки, работающий на хост-компьютере, выполняет отладку в режиме ядра кода, выполняемого на отдельном целевом компьютере.

Схема, иллюстрирующая удаленные, хост-компьютеры и целевые компьютеры, подключенные для отладки в режиме ядра.

Существует несколько транспортных протоколов, которые можно использовать для подключения удаленной отладки: TCP, NPIPE, SPIPE, SSL и COM-порт. Предположим, что вы выбрали протокол TCP и решили использовать KD в качестве клиента отладки и сервера отладки. Для установки удаленного сеанса отладки в режиме ядра можно использовать следующую процедуру:

  1. На хост-компьютере откройте KD и установите сеанс отладки в режиме ядра с целевым компьютером. (См. раздел Выполнение отладки Kernel-Mode с помощью KD.)

  2. Чтобы прервать вход, нажмите клавишу CRTL-Break.

  3. Введите следующую команду.

    .server tcp:port=5005

    Примечание Номер порта 5005 является произвольным. Номер порта — это ваш выбор.

  4. KD ответит выходными данными, аналогичными приведенным ниже.

    Server started.  Client can connect with any of these command lines
    0: <debugger> -remote tcp:Port=5005,Server=YourHostComputer
    
  5. На удаленном компьютере откройте окно командной строки и введите следующую команду.

    kd -remote tcp:Port=5005,Server=YourHostComputer

    Где YourHostComputer — имя главного компьютера, на котором выполняется сервер отладки.

Дополнительные сведения

Полные сведения о запуске KD (и установке удаленной отладки) в командной строке см. в разделе Параметры KD Command-Line.