遠端偵錯涉及兩個在兩個不同的位置執行的調試程式。 執行偵錯的調試程式稱為偵 錯伺服器。 第二個調試程式稱為偵 錯用戶端,會從遠端位置控制偵錯會話。 若要建立遠端會話,您必須先設定偵錯伺服器,然後啟動偵錯用戶端。
當您想要讓其他人參與檢視您正在電腦上偵錯的問題時,遠端偵錯會很有用。
正在偵錯的程式代碼可以在執行偵錯伺服器的同一部計算機上執行,也可以在另一部計算機上執行。 如果偵錯伺服器正在執行使用者模式偵錯,則偵錯的進程可以在與偵錯伺服器相同的計算機上執行。 如果偵錯伺服器正在執行內核模式偵錯,則偵錯的程式代碼通常會在不同的目標計算機上執行。
下圖說明偵錯伺服器在主計算機上執行的遠端會話,正在對在另一部目標計算機上執行的程式代碼執行內核模式偵錯。
您可以使用數種傳輸通訊協定進行遠端偵錯連線:TCP、NPIPE、SPIPE、SSL 和 COM 埠。 假設您已選擇使用 TCP 作為通訊協定,並選擇使用 KD 作為偵錯用戶端和偵錯伺服器。 您可以使用下列程式來建立遠端核心模式偵錯會話:
在主機電腦上,開啟 KD,並與目標電腦建立核心模式偵錯會話。 (請參閱 使用 KD 執行 Kernel-Mode 偵錯。
按 CRTL-Break 闖入。
輸入下列命令。
.server tcp:port=5005
注意 埠號碼 5005 是任意的。 埠號碼是您選擇的。
KD 將以類似以下的輸出進行回應。
Server started. Client can connect with any of these command lines 0: <debugger> -remote tcp:Port=5005,Server=YourHostComputer在遠端電腦上,開啟命令提示字元視窗,然後輸入下列命令。
kd -remote tcp:Port=5005,Server=YourHostComputer
其中 YourHostComputer 是執行偵錯伺服器的主電腦名稱。
其他資訊
如需在命令列啟動 KD (和建立遠端偵錯) 的完整資訊,請參閱 KD Command-Line 選項。