ドライバーの展開、テスト、デバッグの構成のトラブルシューティング
ターゲットコンピューターのプロビジョニングについては、ドライバーの展開とテストのためにコンピューターをプロビジョニングする (WDK 8.1)で説明されています。 ここでは、プロビジョニング プロセスに関するトラブルシューティングのヒントをいくつか紹介します。
一般的なヒント
プロビジョニングが失敗する
デバッガーが接続またはブレーク インしない
[Configure Computers]\(コンピューターの構成\) メニュー コマンドがアクティブでない
Microsoft Visual Studio を初めて起動するとき、ドライバー>メニューの コンピューターの構成のテストコマンドが非アクティブ (グレー表示) になっている場合があります。 約 20 秒待ってから、もう一度 [ドライバー] メニューを選ぶと、[テスト] > [Configure Computers]\(コンピューターの構成\) コマンドが利用できるようになります。
プロビジョニングが失敗します: 一般的なヒント
プロビジョニングが失敗した場合は、コンピューターの構成のウィンドウで一連のメッセージを読んでください。 通常、このウィンドウには構成ログの場所も表示されます。 ログを表示し、後で参照できるようにその場所をメモします。
ログへのパスには隠しフォルダーが含まれている可能性があります。 たとえば、次のパスでは、AppDataは隠しフォルダーです。
C:\Users\currentUser\AppData\Roaming\Microsoft\DriverTest\Install
ログ ファイルには次のような名前が付けられます。
ドライバーテスト コンピューターの構成 20121115130459167.log
プロビジョニングが失敗します: ネットワークパスが見つかりませんでした
ターゲットコンピューターのプロビジョニングを開始すると、ネットワークパスが見つかりませんでしたというメッセージが表示される場合があります。
ターゲットコンピュータで、ネットワーク探索がオンになっていること、および適切なネットワーク プロファイルのファイルとプリンタの共有がオンになっていることを確認します。 たとえば、ホストコンピューターとターゲットコンピューターがネットワークドメインに参加している場合は、ドメインネットワーク プロファイルのネットワーク検出とファイルとプリンターの共有を有効にする必要があります。 詳細については、ドライバーの展開とテスト用にコンピューターをプロビジョニングする (WDK 8.1)を参照してください。
ホストコンピュータからターゲットコンピュータにピングできることを確認してください。 ホスト コンピューターで、コマンド プロンプト ウィンドウを開き、「ping targetComputerName」と入力します。targetComputerName はターゲット コンピューターの名前です。
注"ネットワーク パスが見つかりませんでした" というメッセージが表示される前に、いくつかのメッセージが表示される場合があります。 これらのメッセージの中には、ネットワークパスが見つかり、プロビジョニングの最初のステップが成功したと思わせるものがあるかもしれません。 実際、ネットワークパスが見つからず、プロビジョニングの一部が成功しませんでした。 たとえば、次のようになります。
Connecting to computer "MyComputer"
Installing driver test automation service
Getting computer system information
Copying driver test automation files
The network path was not found.
プロビジョニングが失敗します: ネットワーク名が見つかりません
ターゲットコンピューターのプロビジョニングを開始すると、ネットワーク名が見つかりませんというメッセージが表示される場合があります。 ターゲットコンピュータの名前を再確認してください。 最初に入力したコンピュータ名が間違っていた場合は、プロビジョニング ウィザードを再度開始します (ドライバ >テスト>、コンピュータの構成)。 間違ったコンピューター名を選び、[次へ] を選びます。 コンピューター名 にターゲットコンピューターの正しい名前を入力し、ウィザードを完了します。
注"ネットワーク名が見つかりませんでした" というメッセージが表示される前に、いくつかのメッセージが表示される場合があります。 これらのメッセージの中には、コンピューター名が見つかり、プロビジョニングの最初のステップが成功したと思わせるものがあるかもしれません。 実際、コンピューター名が見つからず、プロビジョニングの一部が成功しませんでした。 たとえば、次のようになります。
Connecting to computer "NonExistentComputer"
Installing driver test automation service
Getting computer system information
Copying driver test automation files
The network name cannot be found.
注間違ったターゲット コンピューター名を入力したときに表示されるメッセージはさまざまです。 たとえば、ネットワーク検出の有効化に関するメッセージが表示される場合があります。
Connecting to computer "NonExistentComputer"
Installing driver test automation service
Could not access remote machine "NonExistentComputer" over the network.
Error:53. Automatic configuration of machines over the network requires
that network discovery and file and print sharing be enabled on the
target machine.
または、資格情報の入力を求められる場合があります。
Enter your password to connect to: NonExistentComputer
プロビジョニングが失敗します: リモートマシンにアクセスできませんでした
ターゲットコンピューターのプロビジョニングを開始すると、ネットワーク経由でリモートマシン "computerName" にアクセスできませんでしたというメッセージが表示される場合があります。 このメッセージはいくつかの理由で表示される可能性があります。 ホストコンピューターとターゲット コンピューターが両方とも同じドメインまたは同じワークグループに参加していることを確認します。 詳細については、ドライバーの展開とテスト用にコンピューターをプロビジョニングする (WDK 8.1)を参照してください。 ターゲットコンピュータに正しい名前を入力したことを確認してください。 ターゲットコンピュータ上でネットワーク探索とファイルとプリンタの共有が有効になっていることを確認します。
デバッガーのブレークポイントがカーネルモードドライバーに対してトリガーされない
- ブレークポイントを無効にしてドライバーを展開します。
- カーネル モード デバッガーに手動で侵入します。
- モジュールのロード時に例外を設定します。
sxe ld <DriverName>
- ブレークポイントを有効にして実行を再開します。
- ターゲットコンピュータでデバイスノードを無効にしてから、再度有効にします。
デバッガが接続または中断されません: ネットワーク接続
デバッグアプリケーションがすべてのネットワーク タイプでファイアウォールの通過を許可されていることを確認します。
ネットワークデバッグを許可するポートについては、ネットワーク管理者に確認してください。
ターゲットコンピューターに複数のネットワークアダプターがある場合は、デバッグに使用するネットワークアダプターのバスパラメーターを指定する必要があります。
詳細については、ネットワーク ケーブル経由でのデバッグに関するトラブルシューティングのヒントを参照してください。
デバッガが接続または中断されません: シリアル接続
ホストおよびターゲットコンピュータのCOMポート番号を確認します。 ホストコンピューターとターゲットコンピューターの両方でデバッグ用に同じボー レートが構成されていることを確認します。 詳細については、シリアル ケーブル経由のデバッグに関するトラブルシューティングのヒントを参照してください。