.endsrv (сервер завершения отладки)

Команда .endsrv приводит к отмене отладчика активного сервера отладки.

.endsrv ServerID 

Параметры

ServerID
Указывает идентификатор сервера отладки.

Среда

Эту команду можно использовать только при выполнении удаленной отладки с помощью отладчика.

Элемент Описание
Режимы Только в пользовательском режиме
Цели Динамический аварийный дамп
Платформы Все

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

Дополнительные сведения об удаленной отладке см. в статье Удаленная отладка с помощью отладчика.

Комментарии

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

Чтобы определить идентификатор сервера отладки, используйте команду .servers (List Debugging Servers).

Команда .endsrv может завершить сервер отладки, но не может завершить сервер обработки или сервер подключения KD. Сведения о завершении работы этих серверов см. в разделах Управление сеансом сервера обработки и Управление сеансом сервера подключений KD. (Однако существует один исключительный случай, когда .endsrv может завершить сервер обработки, запущенный программным способом. Дополнительные сведения см. в разделе IDebugClient::StartProcessServer.)

При отмене сервера отладки вы не допустите подключение к нему любых будущих клиентов отладки. Однако при отмене сервера отладки не отсоединяются клиенты, подключенные через сервер.

Рассмотрим следующую ситуацию. Предположим, что вы запускаете некоторые серверы отладки, как показано в следующем примере.

0:000> .server npipe:pipe=rabbit
Server started with 'npipe:pipe=rabbit'
0:000> .server tcp:port=7
Server started with 'tcp:port=7'

Затем вы решили использовать пароль, как показано в следующем примере.

0:000> .server npipe:pipe=tiger,password=hardtoguess
Server started with 'npipe:pipe=tiger,password=hardtoguess'

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

0:000> .servers
0 - Debugger Server - npipe:Pipe=rabbit
1 - Debugger Server - tcp:Port=7
2 - Debugger Server - npipe:Pipe=tiger,Password=*
0:000> .endsrv 0
Server told to exit.  Actual exit may be delayed until
the next connection attempt.
0:000> .endsrv 1
Server told to exit.  Actual exit may be delayed until
the next connection attempt.
0:000> .servers
0 - <Disabled, exit pending>
1 - <Disabled, exit pending>
2 - Debugger Server - npipe:Pipe=tiger,Password=*

Наконец, чтобы убедиться, что к компьютеру ничего не подключено, пока предыдущие серверы были активны, используйте команду .clients (List Debugging Clients).

0:000> .clients
HotMachine\HostUser, last active Mon Mar 04 16:05:21 2002

Осторожностью Использование пароля с протоколом TCP, NPIPE или COM обеспечивает лишь небольшую защиту, так как пароль не зашифрован. При использовании пароля вместе с протоколом SSL или SPIPE пароль шифруется. Если вы хотите установить безопасный удаленный сеанс, необходимо использовать протокол SSL или SPIPE.