Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Удаленная отладка включает два отладчика, работающих в двух разных расположениях. Отладчик, выполняющий отладку, называется сервером отладки. Второй отладчик, называемый клиентом отладки, управляет сеансом отладки из удаленного расположения. Чтобы установить удаленный сеанс, сначала необходимо настроить сервер отладки, а затем активировать клиент отладки.
Удаленная отладка может быть полезной, если вы хотите подключить кого-то к анализу проблемы, которую вы отлаживаете на ПК.
Код, который выполняется отладка, может выполняться на том же компьютере, на котором запущен сервер отладки, или он может выполняться на отдельном компьютере. Если сервер отладки выполняет отладку в пользовательском режиме, процесс, который выполняется отладка, может выполняться на том же компьютере, что и сервер отладки. Если сервер отладки выполняет отладку в режиме ядра, то отладка кода обычно выполняется на отдельном целевом компьютере.
На следующей схеме показан удаленный сеанс, где сервер отладки, работающий на хост-компьютере, выполняет отладку кода в режиме ядра, работающего на отдельном целевом компьютере.
Для удаленного отладки можно использовать несколько транспортных протоколов: 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 (и установке удаленной отладки) в командной строке см. в разделе "Параметры Command-Line KD".