リモート ターゲット
リモート デバッグには、ホスト コンピューターであるコンピューター (リモート クライアントまたはサーバー) に応じて、2 つの異なる形式があります。 ホスト コンピューター は、デバッガー エンジン がアクティブになっているコンピューターです。 もう 1 つのコンピューターでは、デバッガー エンジンは、コマンドとデータをホスト エンジンに中継するプロキシとして機能するだけです。
すべてのデバッガー操作 (コマンドの実行、拡張機能の
コンピューターで現在実行されているデバッグ サーバーとプロセス サーバーを一覧表示するには、outputServers
サーバーのデバッグとクライアントのデバッグ
デバッグ サーバー は、ホストとして機能し、デバッグ クライアントからの接続をリッスンするデバッガー エンジンのインスタンスです。 StartServer
デバッグ クライアント は、デバッガー コマンドと I/O をデバッグ サーバーに送信する、プロキシとして機能するデバッガー エンジンのインスタンスです。 DebugConnect
DebugConnect によって返されるクライアント オブジェクトは、デバッグ サーバー上のデバッガー セッションに自動的に参加しません。 ConnectSession
デバッグ サーバーとデバッグ クライアントの間の通信は、ほとんどの場合、デバッガー コマンドとサーバーに送信された RPC 呼び出しと、クライアントに送り返されるコマンド出力で構成されます。
プロセス サーバー、カーネル接続サーバー、およびスマート クライアント
プロセス サーバー と カーネル接続サーバー は、プロキシとして機能し、スマート クライアントからの接続をリッスンし、これらのリモート クライアントから要求されたメモリ、プロセッサ、またはオペレーティング システムの操作を実行するデバッガー エンジンの両方のインスタンスです。 プロセス サーバー は、同じコンピューターで実行されているプロセスのデバッグを容易にします。 カーネル接続サーバー は、接続サーバーを実行しているコンピューターに接続されている Windows カーネル デバッグ ターゲットのデバッグを容易にします。 プロセス サーバーは、StartProcessServer または DbgSrv
スマート クライアント は、ホスト エンジンとして機能し、プロセス サーバーに接続されているデバッガー エンジンのインスタンスです。 ConnectProcessServer
リモート クライアントがプロセス サーバーで終了すると、DisconnectProcessServerを使用して切断できます。または、EndProcessServer を使用してプロセス サーバーのシャットダウンを要求できます。 実行中のコンピューターからプロセス サーバーをシャットダウンするには、タスク マネージャーを使用してプロセスを終了します。 StartProcessServer
プロセス サーバーとスマート クライアントの間の通信は、通常、低レベルのメモリ、プロセッサ、オペレーティング システムの操作と、リモート クライアントからサーバーに送信される要求で構成されます。 その結果はクライアントに送り返されます。