次の方法で共有


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

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

リモート デバッグは、PC でデバッグしている問題を他のユーザーに見てもらいたい場合に便利です。

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

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

カーネル モード デバッグ用に接続されたリモート コンピューター、ホスト コンピューター、およびターゲット コンピューターを示す図。

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

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

  2. CRTL-Break キーを押して中断します。

  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 Command-Line オプション」を参照してください。