使用 KD 進行遠端偵錯
遠端偵錯牽涉到兩個不同位置執行的偵錯工具。 執行偵錯的偵錯工具稱為偵 錯伺服器。 第二個偵錯工具稱為偵 錯用戶端,可控制遠端位置的偵錯會話。 若要建立遠端會話,您必須先設定偵錯伺服器,然後啟動偵錯用戶端。
當您想要讓其他人查看問題時,遠端偵錯很有用,也就是您要在電腦上偵錯的問題。
正在偵錯的程式碼可以在執行偵錯伺服器的同一部電腦上執行,或者它可以在另一部電腦上執行。 如果偵錯伺服器正在執行使用者模式偵錯,則正在偵錯的進程可以在與偵錯伺服器相同的電腦上執行。 如果偵錯伺服器正在執行核心模式偵錯,則偵錯的程式碼通常會在不同的目的電腦上執行。
下圖說明偵錯伺服器在主機電腦上執行的遠端會話,正在對在另一部目的電腦上執行的程式碼執行核心模式偵錯。
有數種傳輸通訊協定可用於遠端偵錯連線: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 選項。