次の方法で共有


KD を使用したリモート デバッグ

リモート デバッグには、2 つの異なる場所で実行される 2 つのデバッガーが含まれます。 デバッグを実行するデバッガをデバッグサーバと呼びます。 2 番目のデバッガーはデバッグ クライアントと呼ばれ、リモートの場所からデバッグ セッションを制御します。 リモート セッションを確立するには、まずデバッグ サーバーをセットアップし、次にデバッグ クライアントをアクティブにする必要があります。

リモートデバッグは、PCでデバッグしている問題を確認する他のユーザーを関与させる場合に便利です。

デバッグ中のコードは、デバッグ サーバーを実行しているのと同じコンピュータ上で実行されている可能性もあれば、別のコンピュータ上で実行されている可能性もあります。 デバッグ サーバーがユーザー モード デバッグを実行している場合、デバッグ中のプロセスはデバッグ サーバーと同じコンピューター上で実行できます。 デバッグ サーバーがカーネル モード デバッグを実行している場合、デバッグ対象のコードは通常、別のターゲット コンピューター上で実行されます。

次の図は、ホスト コンピューター上で実行されているデバッグ サーバーが、別のターゲット コンピューター上で実行されているコードのカーネル モード デバッグを実行しているリモート セッションを示しています。

Diagram illustrating remote, host, and target computers connected for kernel-mode debugging.

リモート デバッグ接続に使用できるトランスポート プロトコルがいくつかあります。TCP、NPIPE、SPIPE、SSL、COM ポート。 プロトコルとしてTCPを使用することを選択し、デバッグクライアントとデバッグサーバーの両方としてKDを使用することを選択したとします。 次の手順を使用して、リモート カーネル モード デバッグ セッションを確立できます。

  1. ホストコンピューターでKDを開き、ターゲットコンピューターとカーネルモードのデバッグセッションを確立します。 (「KDを使用したカーネルモードデバッグの実行」 を参照してください。)

  2. CTRLキーを押して中断します。

  3. 次のコマンドを入力します。

    .server tcp:port=5005

    ポート番号 5005 は任意です。 ポート番号は任意です。

  4. KDは、次のような出力で応答します。

    Server started.  Client can connect with any of these command lines
    0: <debugger> -remote tcp:Port=5005,Server=YourHostComputer
    
  5. リモートコンピューターで、コマンドプロンプトウィンドウを開き、次のコマンドを入力します。

    kd -remote tcp:Port=5005,Server=YourHostComputer

    ここで、YourHostComputer は、デバッグ サーバーを実行しているホスト コンピューターの名前です。

追加情報

コマンドラインでKD (およびリモートデバッグの確立) を起動する方法の詳細については、KDコマンドラインオプションを参照してください。