共用方式為


遠端偵錯 (偵錯工具引擎)

當用戶端與目標的通訊是間接的,例如透過網路連線時,就會進行遠端偵錯。 當遠端偵錯時,偵錯工具引擎的多個實例可以涉及對目標進行偵錯。 不過,這其中一個實例只負責偵錯會話;這個實例稱為 主機引擎

有許多可能的設定:用戶端物件可以在主機引擎中建立, (智慧型用戶端) ,或引擎的不同實例, (偵錯用戶端) ;主機引擎可以直接連線到目標 (偵錯伺服器) ;或 Proxy 可以直接連線到目標 (進程伺服器和核心連接伺服器) 。

多個用戶端可以同時連線到主機引擎。 而且主機引擎可以連線到相同偵錯會話中的多個目標。 或者,用戶端與主機引擎之間,以及主機引擎與每個目標之間可以有一或多個 Proxy。

智慧型用戶端是直接與主機引擎通訊的用戶端物件。 藉由呼叫 DebugConnect來建立偵錯用戶端;用戶端會使用 RPC 呼叫與主機引擎通訊,這些呼叫代表引擎 API 中的方法呼叫 (包括主機引擎對用戶端回 呼物件 所做的呼叫) 。

偵錯伺服器是與目標直接通訊的引擎實例,也是主機引擎。 進程伺服器和核心連線伺服器會直接與目標通訊,但不是主機引擎。 主機引擎會藉由傳送低階記憶體、處理器和作業系統要求,以及伺服器傳回結果,與進程伺服器或核心連接伺服器通訊。

注意 核心偵錯的一般雙電腦設定-其中一部電腦是目標,另一部電腦則不會被視為遠端偵錯,因為主機電腦上只有一個引擎實例 () ,而且它直接與目標通訊。

其他資訊

如需執行遠端偵錯的詳細資訊,請參閱 遠端目標