遠端偵錯 (除錯程式引擎)
遠端偵錯會在客戶端與目標的通訊是間接的時發生,例如透過網路連線。 遠端偵錯時,調試程式引擎的多個實例可以參與對目標進行偵錯。 不過,只有其中一個實例負責偵錯會話;這個實體稱為 主機引擎。
有許多可能的組態:客戶端物件可以在主機引擎(智慧型用戶端)中建立,或引擎的不同實例(偵錯用戶端):主機引擎可以直接連接到目標(偵錯伺服器):或 Proxy 可以直接連接到目標(進程伺服器和核心連接伺服器)。
多個客戶端可以同時連線到主機引擎。 主機引擎可以在相同的偵錯會話中聯機到多個目標。 用戶端與主機引擎之間,以及主機引擎與每個目標之間可以有一或多個代理。
智慧型用戶端是直接與主機通訊的客戶端物件。 偵錯客戶端是藉由呼叫 debugConnect 來建立;用戶端會使用 RPC 呼叫與主機引擎通訊,這些呼叫代表引擎 API 中的方法呼叫(包括主機引擎對用戶端 回呼物件的呼叫)。
偵錯伺服器是與目標直接通訊的引擎實例,也是主機引擎。 進程伺服器和核心連線伺服器會直接與目標通訊,但不是主機引擎。 主機引擎會藉由傳送低階記憶體、處理器和操作系統要求,與進程伺服器或核心連接伺服器通訊,而伺服器會傳回結果。
附註 核心偵錯的典型雙計算機設定-其中一部計算機是目標計算機,另一部計算機則不會被視為遠端偵錯,因為只有一個引擎實例(在主計算機上),而且它會直接與目標通訊。
其他資訊
如需執行遠端偵錯的詳細資訊,請參閱 遠端目標。