Активация клиента отладки
После активации сервера отладки можно запустить клиент отладки на другом компьютере и подключиться к сеансу отладки.
Существует два способа запуска клиента отладки: с помощью параметра командной строки -remote или с помощью графического интерфейса WinDbg.
Протокол клиента должен соответствовать протоколу сервера. Общий синтаксис для запуска клиента отладки зависит от используемого протокола. Существуют следующие параметры:
Рекомендуемые методы подключения с некоторыми дополнительными безопасности
Debugger -remote spipe:proto=Protocol,{certuser=Cert|machuser=Cert},server=Server,pipe=PipeName[,password=Password]
Debugger -remote ssl:proto=Protocol,{certuser=Cert|machuser=Cert},server=Server,port=Socket[,password=Password]
Debugger -remote ssl:proto=Protocol,{certuser=Cert|machuser=Cert},clicon=Server,port=Socket[,password=Password]
небезопасные методы подключения
Debugger -remote npipe:server=Server,pipe=PipeName[,password=Password]
Debugger -remote tcp:server=Server,port=Socket[,password=Password][,ipversion=6]
Debugger -remote tcp:clicon=Server,port=Socket[,password=Password][,ipversion=6]
Debugger -remote com:port=COMPort,baud=BaudRate,channel=COMChannel[,password=Password]
Чтобы использовать графический интерфейс для подключения к удаленному сеансу отладки, WinDbg должен находиться в неактивном режиме. Он должен быть запущен без параметров командной строки или должен завершить предыдущий сеанс отладки. Выберите файл | Подключитесь к команде меню удаленного сеанса или нажмите сочетание клавиш CTRL+R. При появлении диалогового окна
Рекомендуемые методы подключения с некоторыми дополнительными безопасности
spipe:proto=Protocol,{certuser=Cert|machuser=Cert},server=Server,pipe=PipeName[,password=Password]
ssl:proto=Protocol,{certuser=Cert|machuser=Cert},server=Server,port=Socket[,password=Password]
ssl:proto=Protocol,{certuser=Cert|machuser=Cert},clicon=Server,port=Socket[,password=Password]
небезопасные методы подключения
npipe:server=Server,pipe=PipeName[,password=Password]
tcp:server=Server,port=Socket[,password=Password][,ipversion=6]
tcp:clicon=Server,port=Socket[,password=Password][,ipversion=6]
com:port=COMPort,baud=BaudRate,channel=COMChannel[,password=Password]
Кроме того, можно использовать кнопку Обзор, чтобы найти активные серверы отладки.
Важный
При использовании удаленной отладки необходимо учитывать важные аспекты безопасности. Дополнительные сведения о включении безопасного режима см. в разделе Безопасность во время удаленной отладки и вопросы безопасности для средств отладки Windows.
Параметры
Параметры в предыдущих командах имеют следующие возможные значения:
отладчика
Это не обязательно должен быть тот же отладчик, что и тот, который используется клиентом отладки. WinDbg, KD и CDB являются взаимозаменяемыми для целей удаленной отладки через отладчик.
сервера
Это сетевое имя или IP-адрес компьютера, на котором был создан сервер отладки. Две начальные обратные косые черты (\) являются необязательными в командной строке, но не разрешены в диалоговом окне WinDbg.
pipe=PipeName
Если используется протокол NPIPE или SPIPE, PipeName — это имя, которое было присвоено каналу при создании сервера.
Если вы не вошли на клиентский компьютер с учетной записью с доступом к серверу, необходимо указать имя пользователя и пароль. На клиентском компьютере в окне командной строки введите следующую команду.
net use \\Server\ipc$ /user:UserName
где Server — имя компьютера сервера, а имя_пользователя — имя учетной записи с доступом к компьютеру сервера.
При появлении запроса введите пароль для UserName.
После успешного выполнения этой команды можно активировать клиент отладки с помощью параметра командной строки -remote или с помощью графического интерфейса WinDbg.
примечание Может потребоваться включить общий доступ к файлам и принтерам на серверном компьютере. На панели управления перейдите к разделу Network and Internet > Network and Sharing Center> Дополнительные параметры общего доступа. Выберите Включить общий доступ к файлам и принтерам.
port=Socket
Если используется протокол TCP или SSL, сокетов
clicon
Указывает, что сервер отладки попытается подключиться к клиенту через обратное подключение. Клиент должен использовать clicon, если сервер использует clicon. В большинстве случаев клиент отладки запускается перед сервером отладки при использовании обратного подключения.
порт =COMPort
Если используется протокол COM, COMPort указывает используемый com-порт. Префикс COM является необязательным. Например, допустимы как com2, так и "2".
baud=BaudRate
Если используется протокол COM, BaudRate должен соответствовать скорости baud, выбранной при создании сервера.
канал =COMChannel
Если используется com-протокол, COMChannel должны соответствовать номеру канала, выбранному при создании сервера.
proto=Протокол
Если используется протокол SSL или SPIPE, протокола
сертификат
Если используется протокол SSL или SPIPE, следует использовать идентичный параметр certuser=Cert или machuser=Cert, который использовался при создании сервера.
password=Password
Если при создании сервера использовался пароль, необходимо предоставить пароля
ipversion=6
(Только средства отладки для Windows 6.6.07 и более ранних версий) Принудительно отладчик использовать IP-адрес версии 6, а не версию 4 при использовании TCP для подключения к Интернету. В Windows Vista и более поздних версиях отладчик пытается автоматически использовать IP-версию 6, что делает этот параметр ненужным.
Параметры командной строки, используемые для запуска новых сеансов отладки (например, -p) не могут использоваться клиентом отладки, но только сервером. Параметры конфигурации (например, -n) будут работать с клиента или сервера.