共用方式為


選擇最佳的遠端偵錯方法

執行遠端偵錯的主要方法有兩種,還有數個額外的方法和大量的組合方法。

以下是一些可協助您選擇最佳技巧的秘訣。

  • 透過偵錯工具進行遠端偵 錯通常是最佳方法。 如果您只有一部伺服器和一個用戶端,而且它們可以自由地連線到彼此,則相同的偵錯工具二進位檔會同時安裝在用戶端和伺服器上,而將操作用戶端的偵錯技術人員將能夠與伺服器中的某人交談,這是建議的方法。

    用戶端和伺服器可以執行任何版本的 Windows。 它們不需要彼此執行相同的版本。

    如果用戶端無法將連線要求傳送至伺服器,但伺服器能夠將要求傳送至用戶端,您可以使用clicon參數,透過偵錯工具使用遠端偵錯與反向連線

  • 透過 remote.exe進行遠端偵 錯是用來遠端控制命令提示字元視窗。 它可用來從遠端控制 KD、CDB 或 NTSD。 它不能與 WinDbg 搭配使用。

    如果您的用戶端沒有偵錯工具二進位檔的複本,您必須使用 remote.exe 方法。

  • 如果偵錯技術人員無法與伺服器交談,則可以使用進程伺服器KD 連線伺服器。 用戶端 (稱為 智慧型用戶端) 完成所有實際偵錯工作;這樣就不需要讓伺服器本身有第二個人。

    進程伺服器用於使用者模式偵錯;KD 連線伺服器用於核心模式偵錯。 除了這種區別之外,它們的行為方式也類似。

    如果執行伺服器的電腦無法處理繁重的進程負載,或者執行用戶端的技術人員可以存取機密且無法由伺服器存取的符號檔或來源檔案,這個方法也很有用。 不過,這個方法不是透過偵錯工具進行遠端偵錯的速度或效率。 這個方法無法用於傾印檔案偵錯。

    如需詳細資訊 ,請參閱進程伺服器 (使用者模式) KD 連線伺服器 (核心模式)

  • 重複器 是輕量型 Proxy 伺服器,可轉寄兩部電腦之間的資料。 如果您要透過偵錯工具執行遠端偵錯,或是使用進程伺服器,您可以在用戶端與伺服器之間新增重複項。

    如果您的用戶端和伺服器無法直接彼此通訊,但每部電腦都可以存取外部電腦,則可能需要使用重複器。 您也可以搭配重複項使用反向連線。 甚至可以在一個資料列中使用兩個重複器,但這很少必要。

    如需詳細資訊,請參閱 重複項

  • 您也可以從核心偵錯工具控制 CDB (或 NTSD) 。 這是另一種遠端偵錯形式。 如需詳細資訊 ,請參閱從核心偵錯工具控制User-Mode偵錯工具

所有這些方法的變化都是可行的。

可以將數部電腦鏈結在一起,以利用多個傳輸方法。 您可以建立複雜的傳輸順序,將技術人員所在的位置、符號所在的位置,以及是否有防火牆防止特定方向的連線。 如需一些範例 ,請參閱進階遠端偵錯案例

您甚至可以在單一電腦上執行遠端偵錯。 例如,啟動低許可權進程伺服器,然後使用高許可權智慧型用戶端連線到它可能很有用。