共用方式為


使用 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 選項