KD を使用したリモート デバッグ
リモート デバッグには、2 つの異なる場所で実行される 2 つのデバッガーが含まれます。 デバッグを実行するデバッガをデバッグサーバと呼びます。 2 番目のデバッガーはデバッグ クライアントと呼ばれ、リモートの場所からデバッグ セッションを制御します。 リモート セッションを確立するには、まずデバッグ サーバーをセットアップし、次にデバッグ クライアントをアクティブにする必要があります。
リモートデバッグは、PCでデバッグしている問題を確認する他のユーザーを関与させる場合に便利です。
デバッグ中のコードは、デバッグ サーバーを実行しているのと同じコンピュータ上で実行されている可能性もあれば、別のコンピュータ上で実行されている可能性もあります。 デバッグ サーバーがユーザー モード デバッグを実行している場合、デバッグ中のプロセスはデバッグ サーバーと同じコンピューター上で実行できます。 デバッグ サーバーがカーネル モード デバッグを実行している場合、デバッグ対象のコードは通常、別のターゲット コンピューター上で実行されます。
次の図は、ホスト コンピューター上で実行されているデバッグ サーバーが、別のターゲット コンピューター上で実行されているコードのカーネル モード デバッグを実行しているリモート セッションを示しています。
リモート デバッグ接続に使用できるトランスポート プロトコルがいくつかあります。TCP、NPIPE、SPIPE、SSL、COM ポート。 プロトコルとしてTCPを使用することを選択し、デバッグクライアントとデバッグサーバーの両方としてKDを使用することを選択したとします。 次の手順を使用して、リモート カーネル モード デバッグ セッションを確立できます。
ホストコンピューターでKDを開き、ターゲットコンピューターとカーネルモードのデバッグセッションを確立します。 (「KDを使用したカーネルモードデバッグの実行」 を参照してください。)
CTRLキーを押して中断します。
次のコマンドを入力します。
.server tcp:port=5005
注 ポート番号 5005 は任意です。 ポート番号は任意です。
KDは、次のような出力で応答します。
Server started. Client can connect with any of these command lines 0: <debugger> -remote tcp:Port=5005,Server=YourHostComputer
リモートコンピューターで、コマンドプロンプトウィンドウを開き、次のコマンドを入力します。
kd -remote tcp:Port=5005,Server=YourHostComputer
ここで、YourHostComputer は、デバッグ サーバーを実行しているホスト コンピューターの名前です。
追加情報
コマンドラインでKD (およびリモートデバッグの確立) を起動する方法の詳細については、KDコマンドラインオプションを参照してください。