WDTF ベースのテストの実行に関する問題のトラブルシューティングに役立つよう、デバッガーを使用できます。
応答しない WDTF ベースのテストに関する問題を診断する (Visual Studio から実行)
WDTF ベースのテストを実行しているコンピューターにカーネル デバッガーを構成して接続します。 「 ドライバーの展開とテスト用にコンピューターをプロビジョニングする (WDK 8.1) 」または「 ドライバーの展開とテスト用にコンピューターをプロビジョニングする (WDK 8)」を参照してください。
Te.exe プロセスを検索し、そのプロセスにコンテキストを切り替えます。 Te.exeの詳細については、「 テスト作成と実行フレームワーク (TAEF)」を参照してください。
!process 0 0 Te.exe PROCESS fffffa80093c6340 SessionId: 1 Cid: 1320 Peb: 7f6595b3000 ParentCid: 12a0 DirBase: 21eee000 ObjectTable: fffff8a0035b0a00 HandleCount: 327. Image: TE.exe · .process /p /r fffffa80093c6340 ·
!process コマンドを実行して、Te.exeで実行されているスレッドを識別します。
!process fffffa80093c6340
スタック上の WDTF* を持つスレッドを探します。
Te.ProcessHost.exe に対して手順 3 を繰り返します (存在する場合)。
PnP および電源管理テストに関する問題を診断する
これらのコマンドで問題を診断できます。
!powertriage (システムおよびデバイスの電源関連コンポーネントに関する情報を提供します) !devnode (PnP ツリーに関する情報を表示するため) !process (関連するスレッドを見つけるためにプロセスを調べる) !thread (スレッドに関する情報を表示するため) !wdfkd.wdfdevice (WDF ドライバー情報を取得するため) アクティブな PnP または電源管理スレッドがスタックしていることを確認した後(これを確認するには TickCount を確認します)、適切なコンポーネントの責任者に協力を求めます。 (スタックしているスレッドを見て、コンポーネントの所有者を見つけることができます)。