使用 KD 進行遠端偵錯

遠端偵錯牽涉到兩個不同位置執行的偵錯工具。 執行偵錯的偵錯工具稱為偵 錯伺服器。 第二個偵錯工具稱為偵 錯用戶端,可控制遠端位置的偵錯會話。 若要建立遠端會話,您必須先設定偵錯伺服器,然後啟動偵錯用戶端。

當您想要讓其他人查看問題時,遠端偵錯很有用,也就是您要在電腦上偵錯的問題。

正在偵錯的程式碼可以在執行偵錯伺服器的同一部電腦上執行,或者它可以在另一部電腦上執行。 如果偵錯伺服器正在執行使用者模式偵錯,則正在偵錯的進程可以在與偵錯伺服器相同的電腦上執行。 如果偵錯伺服器正在執行核心模式偵錯,則偵錯的程式碼通常會在不同的目的電腦上執行。

下圖說明偵錯伺服器在主機電腦上執行的遠端會話,正在對在另一部目的電腦上執行的程式碼執行核心模式偵錯。

說明遠端、主機和目的電腦連線以進行核心模式偵錯的圖表。

有數種傳輸通訊協定可用於遠端偵錯連線:TCP、NPIPE、SPIPE、SSL 和 COM 埠。 假設您已選擇使用 TCP 做為通訊協定,而且您已選擇使用 KD 作為偵錯用戶端和偵錯伺服器。 您可以使用下列程式來建立遠端核心模式偵錯會話:

  1. 在主機電腦上,開啟 KD,並使用目的電腦建立核心模式偵錯會話。 (請參閱 使用 KD.) 執行 Kernel-Mode偵錯

  2. 按 CRTL-Break 來中斷。

  3. 輸入下列命令。

    .server tcp:port=5005

    注意 埠號碼 5005 是任意的。 埠號碼是您選擇的。

  4. KD 會以類似下列的輸出回應。

    Server started.  Client can connect with any of these command lines
    0: <debugger> -remote tcp:Port=5005,Server=YourHostComputer
    
  5. 在遠端電腦上,開啟 [命令提示字元] 視窗,然後輸入下列命令。

    kd -remote tcp:Port=5005,Server=YourHostComputer

    其中 YourHostComputer 是執行偵錯伺服器的主電腦名稱稱。

其他資訊

如需在命令列啟動 KD (和建立遠端偵錯) 的完整資訊,請參閱 KD Command-Line 選項