KDNET ネットワークのカーネルが自動的にデバッグの設定

Debugging Tools for Windows は、ネットワーク経由でのカーネル デバッグをサポートします。 このトピックでは、ネットワークが自動的に kdnet.exe セットアップ ツールを使用したデバッグをセットアップする方法について説明します。

デバッガーを実行しているコンピューターは、ホスト コンピューターと呼ばれ、デバッグ対象のコンピューターには、対象のコンピューターが呼び出されます。 ホスト コンピューターする必要がありますが実行されている Windows 7 またはそれ以降、および対象のコンピューターする必要がありますが実行されている Windows 8 以降。

ホスト コンピューターの IP アドレスを決定します。

  1. ターゲットとホスト Pc がネットワーク ハブに接続されているか、適切なネットワーク ケーブルを使用して切り替えることを確認します。

  2. ホスト コンピューター上のコマンド プロンプト ウィンドウを開きし、IP 構成を表示するIPConfigを入力します。

  3. コマンドの出力では、イーサネット アダプターの IPv4 アドレスを見つけます。

    ...
    
    Ethernet adapter Ethernet:
    ...
    
    IPv4 Address. . . . . . . . . . . : <YourHostIPAddress>
    ...
    
  4. デバッグに使用する予定のネットワーク アダプターの IPv4 アドレスをメモします。

ホストとターゲット コンピューターの設定

Kdnet.exe ユーティリティを使用すると、次の手順に従って、ターゲット PC のデバッガーの設定を自動的に構成します。

  1. Windows のデバッグ ツールがホスト システムにインストールされていることを確認します。 ダウンロードとデバッガー ツールをインストールするのには、 Debugging Tools for Windows にダウンロードを参照してください。

  2. Kdnet.exeVerifiedNICList.xmlファイルを探します。 既定では、それらが表示されます。

    C:\Program Files (x86)\Windows Kits\10\Debuggers\x64
    

    注意

    次の手順では、両方の Pc がターゲットとホストの両方で、64 ビット バージョンの Windows を実行していることを前提としています。 ない場合、最適なアプローチがターゲットを実行しているホストで、同じビット"bitness"のツールを実行します。 たとえば、ターゲットが 32 ビット Windows を実行している場合は、ホストで 32 バージョンのデバッガーを実行します。 詳細については、 32 ビットまたは 64 ビットのデバッグ ツールを選択するを参照してください。

  3. ホスト コンピューターで、ネットワーク共有に 2 つのファイルをコピーまたはサム ドライブなどができるように、ターゲット コンピューターで利用可能になります。

  4. ターゲット コンピューターで C:\KDNET ディレクトリを作成し、 kdnet.exeVerifiedNICList.xmlファイルをそのディレクトリにコピーします。

    重要

    Kdnet を使用して、ブート情報を変更する前に、BitLocker、セキュア ブートなど、テスト用の PC での Windows セキュリティ機能を一時的に中断する必要があります。 テストが完了したときに、これらのセキュリティ機能を再度有効にし、適切なセキュリティ機能を無効にした場合、テスト用の PC を管理します。

  5. ターゲット コンピューターで、管理者としてコマンド プロンプト ウィンドウを開きます。 対象のコンピューターにサポートされているネットワーク アダプターがあることを確認するには、このコマンドを入力します。

    C:\KDNET>kdnet
    Network debugging is supported on the following NICs:
    busparams=1.0.0, Broadcom NetXtreme Gigabit Ethernet, Plugged in.  
    This Microsoft hypervisor supports using KDNET in guest VMs.
    
  6. Kdnet からの出力では、そのネットワーク アダプターを示すには、ターゲットがサポートされている、進むことができます。

  7. このコマンドをホスト システムの IP アドレスを設定して接続の一意のキーを生成の種類。 IP アドレスまたはホスト システムの名前を使用します。 各ターゲット/ホストをペアリングするは、一意のポートのアドレスを選ぶと協力 50000 50039 の推奨される範囲のします。

    C:\>kdnet <HostComputerIPAddress> <YourDebugPort> 
    
    Enabling network debugging on Intel(R) 82577LM Gigabit Network Connection.
    Key=2steg4fzbj2sz.23418vzkd4ko3.1g34ou07z4pev.1sp3yo9yz874p
    
  8. メモ帳 .txt ファイルには、返されたキーをコピーします。

WinDbg を使用します。

ホスト コンピューターで WinDbg を開きます。 [ファイル] メニューには、カーネルのデバッグを選択します。 カーネルのデバッグ] ダイアログ ボックスで、ポート番号と以前に保存したをメモ帳 .txt ファイルでキーでNetタブ貼り付けを開きます。 [OK] をクリックします。

コマンド プロンプト ウィンドウを開き、次のコマンドを入力する WinDbg セッションを開始することもできます、 、上で選択したポートとkdnet 上記で返されたキーします。 以前に保存したをメモ帳 .txt ファイル内である、キーに貼り付けます。

windbg -k net:port=<YourDebugPort>,key=<YourKey> 

ファイアウォール ポートへのアクセスの WinDbg を許可するよう求められた場合は、WinDbg を別のネットワークの種類の3 つすべてのポートへのアクセスを許可します。

windows セキュリティ警告 - windows ファイアウォールでこのアプリの一部の機能がブロックされました

ターゲット PC を再起動します。

デバッガーが接続されると、対象のコンピューターを再起動します。 管理者のコマンド プロンプトからこのコマンドを使用する方法の 1 つは、PC を再起動することです。

shutdown -r -t 0 

トラブルシューティングのヒント

ファイアウォール経由のアプリケーションのデバッグを許可する必要があります。

デバッガーは、ファイアウォールを介したアクセスで必要があります。 ファイアウォールを介したアクセスを許可するのにには、コントロール パネルを使用します。

  1. 開いているコントロール パネル>システムとセキュリティ Windows ファイアウォールを介したアプリの許可] をクリックします。

  2. アプリケーションの一覧で、 Windows の GUI シンボリック デバッガーWindows カーネル デバッガーを探します。

  3. これら 2 つのアプリケーションの3 つすべてのファイアウォールをさまざまなネットワークの種類を許可するのにには、チェック ボックスを使用します。

  4. 下にスクロールし、[ OK] をファイアウォールの変更を保存] をクリックします。 デバッガーを再起動します。

    windows コントロール パネル ファイアウォールの設定が有効になっている 3 ネットワークの種類のすべての Windows GUI シンボリック デバッガーと Windows カーネル デバッガーを示す

Ping を使用して接続をテストします。

デバッガーがタイムアウトになる、接続していない場合は、接続を確認する、ターゲット PC に ping コマンドを使用します。

C:\>Ping <HostComputerIPAddress> 

ネットワーク デバッグ用のポートを選択します。

デバッガーがタイムアウトになる、接続していない場合は、50000 の既定のポート番号が既に使用されているか、ブロックされている可能性があります。

65535 49152 から任意のポート番号を選択できます。 推奨される範囲は、50000 と 50039 間です。 ホスト コンピューターで実行されているデバッガーへの排他的アクセスを選択したポートが開かれます。

注: ネットワーク デバッグのために使用するポート番号の範囲は、会社のネットワーク ポリシーによって制限される可能性があります。 企業のポリシーがネットワークのデバッグに使用できるポートの範囲を制限するかどうかを判断するため、ネットワーク管理者に問い合わせます。

サポートされているネットワーク アダプター

Kdnet.exe を実行すると、その意味ネットワーク アダプターがサポートされていないことと、"ネットワーク デバッグ サポートされていない場合にこのコンピューターでの Nic のいずれかの"が表示されます。

ホスト コンピューターは、すべてのネットワーク アダプターを使用できますが、対象のコンピューターは、Debugging Tools for Windows でサポートされているネットワーク アダプターを使用する必要があります。 サポートされているネットワーク アダプターの一覧、 Windows 10 でのカーネル デバッグのネットワークのイーサネット Nic のサポートWindows 8.1 でのカーネル デバッグのネットワークのイーサネット Nic のサポートを参照してください。

関連トピック

Windows 10 でのデバッグのネットワークのカーネルのイーサネット Nic をサポート

Windows 8.1 でのデバッグのネットワークのカーネルのイーサネット Nic をサポート

KDNET ネットワークのカーネル デバッグを手動での設定