Поделиться через


Активация клиента отладки

После активации сервера отладки можно запустить клиент отладки на другом компьютере и подключиться к сеансу отладки.

Существует два способа запуска клиента отладки: с помощью параметра командной строки -remote или с помощью графического интерфейса WinDbg.

Протокол клиента должен соответствовать протоколу сервера. Общий синтаксис для запуска клиента отладки зависит от используемого протокола. Имеются следующие варианты:

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] 

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] 

Чтобы использовать графический интерфейс для подключения к удаленному сеансу отладки, WinDbg должен находиться в неактивном режиме. Он должен быть запущен без параметров командной строки или должен завершить предыдущий сеанс отладки. Выберите файл | Подключитесь к команде меню удаленного сеанса или нажмите сочетание клавиш CTRL+R. При появлении диалогового окна "Подключение к удаленному сеансу отладчика" введите одну из следующих строк в текстовое поле строки подключения:

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] 

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] 

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

Параметры в предыдущих командах имеют следующие возможные значения:

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

Сервер
Это сетевое имя или IP-адрес компьютера, на котором был создан сервер отладки. Две начальные обратные косые черты (\) являются необязательными в командной строке, но не разрешены в диалоговом окне WinDbg.

pipe= Имя канала
Если используется протокол NPIPE или SPIPE, PipeName — это имя, которое было присвоено каналу при создании сервера.

Если вы не вошли на клиентский компьютер с учетной записью с доступом к серверу, необходимо указать имя пользователя и пароль. На клиентском компьютере в окне командной строки введите следующую команду.

net use \\Server\ipc$ /user:UserName

где сервер — это имя сервера, а Имя пользователя — имя учетной записи, которая имеет доступ к серверу.

При появлении запроса введите пароль для UserName.

После успешного выполнения этой команды можно активировать клиент отладки с помощью параметра командной строки -remote или с помощью графического интерфейса WinDbg.

Обратите внимание , что может потребоваться включить общий доступ к файлам и принтерам на серверном компьютере. В панель управления перейдите в раздел "Сеть" и "Сеть Интернета>" и "Расширенный общий доступ к Центру> общего доступа". Выберите "Включить общий доступ к файлам и принтерам".

port= Розетка
Если используется протокол TCP или SSL, сокет является тем же номером порта сокета , который использовался при создании сервера.

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

port= Вести
Если используется протокол COM, COMPort указывает используемый com-порт. Префикс COM является необязательным. Например, допустимы как com2, так и "2".

baud= BaudRate
Если используется com-протокол, BaudRate должен соответствовать скорости baud, выбранной при создании сервера.

channel= COMChannel
Если используется протокол COM, COMChannel должен соответствовать номеру канала, выбранному при создании сервера.

proto= Протокол
Если используется протокол SSL или SPIPE, протокол должен соответствовать безопасному протоколу, используемому при создании сервера.

Сертификат
Если используется протокол SSL или SPIPE, следует использовать идентичный параметр certuser=Cert или machuser= Cert, который использовался при создании сервера.

password= Пароль
Если при создании сервера использовался пароль, необходимо указать пароль , чтобы создать клиент отладки. Он должен соответствовать исходному паролю. В паролях учитывается регистр символов. Если указан неправильный пароль, сообщение об ошибке будет указывать "Ошибка 0x80004005". Пароли должны быть двенадцатью символами или меньшей длиной.

ipversion=6
(Только средства отладки для Windows 6.6.07 и более ранних версий) Принудительно отладчик использовать IP-адрес версии 6, а не версию 4 при использовании TCP для подключения к Интернету. В Windows Vista и более поздних версиях отладчик пытается автоматически использовать IP-версию 6, что делает этот параметр ненужным.

Параметры командной строки, используемые для запуска новых сеансов отладки (например , P), не могут использоваться клиентом отладки, но только сервером. Параметры конфигурации (например , -n) будут работать с клиента или сервера.