.endrv (結束偵錯伺服器)
.endrv 命令會導致調試程式取消作用中的偵錯伺服器。
.endsrv ServerID
參數
ServerID
指定偵錯伺服器的識別碼。
環境
只有在您透過調試程式執行遠程偵錯時,才能使用此命令。
專案 | 描述 |
---|---|
模式 | 僅限使用者模式 |
目標 | 即時、損毀傾印 |
平臺 | 都 |
其他資訊
如需遠端偵錯的詳細資訊,請參閱透過調試程式
重要
使用遠端偵錯時,有重要的安全性考慮。 如需詳細資訊,包括啟用安全模式的資訊,請參閱 Windows 偵錯工具的安全性考慮。
言論
您必須從偵錯伺服器或連線到偵錯伺服器的其中一個偵錯客戶端發出 .endrv 命令。
若要判斷偵錯伺服器的標識碼,請使用 .servers (列出偵錯伺服器) 命令。
.endrv 命令可以終止偵錯伺服器,但無法終止進程伺服器或 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=Password
Server started with 'npipe:pipe=tiger,password=Password'
但先前的伺服器仍在執行中,因此您應該取消它們,如下列範例所示。
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 通訊協定。