.endrv (結束偵錯伺服器)

.endsrv命令會使偵錯工具取消作用中的偵錯伺服器。

.endsrv ServerID 

參數

ServerID
指定偵錯伺服器的識別碼。

環境

只有在透過偵錯工具執行遠端偵錯時,才能使用此命令。

項目 描述
模式 僅限使用者模式
目標 即時、損毀傾印
平台 全部

其他資訊

如需遠端偵錯的詳細資訊,請參閱 透過偵錯工具進行遠端偵錯

備註

您必須從偵錯伺服器或連接到偵錯伺服器的其中一個偵錯用戶端發出 .endrv 命令。

若要判斷偵錯伺服器的識別碼,請使用 .servers (List Debugging Servers) 命令。

.endsrv命令可以終止偵錯伺服器,但無法終止進程伺服器或 KD 連接伺服器。 如需如何結束這些伺服器的資訊,請參閱 控制進程伺服器會話控制 KD 連線伺服器會話。 不過, (有一個例外狀況是 .endrv 可以結束以程式設計方式啟動的進程伺服器;如需詳細資訊,請參閱 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 通訊協定。