.server (建立偵錯伺服器)

.server 命令會啟動偵錯伺服器,允許遠端連線到目前的偵錯會話。

.server npipe:pipe=PipeName[,hidden][,password=Password][,IcfEnable] 
.server tcp:port=Socket[,hidden][,password=Password][,ipversion=6][,IcfEnable] 
.server tcp:port=Socket,clicon=Client[,password=Password][,ipversion=6] 
.server com:port=COMPort,baud=BaudRate,channel=COMChannel[,hidden][,password=Password] 
.server spipe:proto=Protocol,{certuser=Cert|machuser=Cert},pipe=PipeName[,hidden][,password=Password] 
.server ssl:proto=Protocol,{certuser=Cert|machuser=Cert},port=Socket[,hidden][,password=Password] 
.server ssl:proto=Protocol,{certuser=Cert|machuser=Cert},port=Socket,clicon=Client[,password=Password] 

參數

PipeName
使用 NPIPE 或 SPIPE 通訊協定時, PipeName 是將做為管道名稱的字串。 每個管道名稱都應該識別唯一的偵錯伺服器。 如果您嘗試重複使用管道名稱,您會收到錯誤訊息。 PipeName 不得包含空格或引號。 PipeName 可以包含數值 printf 樣式格式代碼,例如 %x 或 %d。 調試程式會將這個 取代為調試程式的進程標識碼。 第二個這類程式代碼將會取代為調試程序的線程標識碼。

插座
使用 TCP 或 SSL 通訊協定時, Socket 是套接字埠號碼。

您也可以指定以冒號分隔的埠範圍。 調試程式會檢查此範圍中的每個埠,以查看其是否可用。 如果找到免費埠且未發生錯誤,將會建立偵錯伺服器。 偵錯客戶端必須指定用來連線到伺服器的實際埠。 若要判斷實際埠,請使用搜尋偵錯伺服器中所述 的任何方法;當此偵錯伺服器顯示時,埠後面會接著兩個數位,並以冒號分隔。 第一個數位將是實際使用的埠;可以忽略第二個 。 例如,如果埠指定為 port=51:60,且實際使用埠 53,搜尋結果會顯示 “port=53:60”。 (如果您使用 clicon 參數來建立反向連線,偵錯用戶端可以以此方式指定埠範圍,而伺服器必須指定所使用的實際埠。

clicon=Client
使用 TCP 或 SSL 通訊協定並 指定 clicon 參數時, 將會開啟反向連線 。 這表示偵錯伺服器會嘗試連線到偵錯用戶端,而不是讓用戶端起始聯繫人。 如果您的防火牆無法正常進行連線,這非常有用。 用戶端 會指定偵錯用戶端存在或將要建立之計算機的網路名稱。 兩個初始反斜杠 (\) 是選擇性的。

使用 clicon,最好在建立偵錯伺服器之前啟動偵錯客戶端,不過也允許一般順序(用戶端之前的伺服器)。 當另一個調試程序顯示所有作用中的伺服器時,將不會顯示反向連線伺服器。

COMPort
使用 COM 通訊協定時, COMPort 會指定要使用的 COM 埠。 前置詞 COM 是選擇性的(例如,可以接受 “com2” 和 “2”。

BaudRate
使用 COM 通訊協定時, BaudRate 會指定連線執行所在的傳輸速率。 允許硬體支援的任何包速率。

COMChannel
如果使用 COM 通訊協定, COMChannel 會指定要用於與偵錯用戶端通訊的 COM 通道。 這可以是介於 0 到 254 之間的任何值,包含。

通訊協定
如果使用 SSL 或 SPIPE 通訊協定, 通訊協定 會指定安全通道 (S-Channel) 通訊協定。 這可以是任何一個字串 tls1、pct1、ssl2 或 ssl3。

證書
如果使用 SSL 或 SPIPE 通訊協定, Cert 會指定憑證。 這可以是憑證名稱或憑證指紋(憑證嵌入式管理單元所提供的十六進位數位字串)。 如果使用 certuser=Cert 語法,調試程式會在系統存放區中查詢憑證(預設存放區)。 如果使用machuser=Cert語法,調試程式會在電腦存放區中查閱憑證。 指定的憑證必須支援伺服器驗證。

hidden
當另一個調試程序顯示所有作用中的伺服器時,防止伺服器出現。

password=Password
需要偵錯用戶端提供指定的密碼,才能連線到偵錯會話。 密碼 可以是任何英數位元字串,長度最多 12 個字元。

ipversion=6
(僅限適用於 Windows 6.6.07 和更早版本的偵錯工具)使用 TCP 連線到因特網時,強制調試程式使用 IP 第 6 版,而不是第 4 版。 在 Windows Vista 和更新版本中,調試程式會嘗試自動預設為 IP 版本 6,因此不需要此選項。

IcfEnable
當因特網 連線 防火牆作用中時,調試程式會啟用 TCP 或命名管道通訊的必要埠連線。 根據預設,因特網 連線 防火牆會停用這些通訊協定所使用的埠。 當 IcfEnable 與 TCP 連線搭配使用時,調試程式會讓 Windows 開啟 Socket 參數所指定的埠。 當 IcfEnable 與命名管道連接搭配使用時,調試程式會讓 Windows 開啟用於命名管道的埠(埠 139 和 445)。 調試程式不會在連線終止之後關閉這些埠。

Environment

項目 說明
模式 使用者模式、核心模式
目標 即時、損毀傾印
平台 全部

其他資訊

如需如何啟動偵錯伺服器的完整詳細數據,請參閱 啟用偵錯伺服器。 如需範例,請參閱 用戶端和伺服器範例

備註

此命令會將目前的調試程式轉換成偵錯伺服器。 這可讓您在執行調試程式之後啟動伺服器,而 -server 命令行選項 只能在調試程序啟動時發出。

這可讓偵錯客戶端連線到目前的偵錯會話。 請注意,您可以使用不同的選項啟動多部伺服器,讓不同類型的偵錯用戶端加入會話。