次の方法で共有


WDTF ベースのテストの実行に関する問題の診断

WDTF ベースのテストの実行に関する問題のトラブルシューティングに役立つよう、デバッガーを使用できます。

応答しない WDTF ベースのテストに関する問題を診断する (Visual Studio から実行)

  1. WDTF ベースのテストを実行しているコンピューターにカーネル デバッガーを構成して接続します。 「 ドライバーの展開とテスト用にコンピューターをプロビジョニングする (WDK 8.1) 」または「 ドライバーの展開とテスト用にコンピューターをプロビジョニングする (WDK 8)」を参照してください。

  2. 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
    
    ·         
    
  3. !process コマンドを実行して、Te.exeで実行されているスレッドを識別します。

    !process fffffa80093c6340
    

    スタック上の WDTF* を持つスレッドを探します。

  4. Te.ProcessHost.exe に対して手順 3 を繰り返します (存在する場合)。

PnP および電源管理テストに関する問題を診断する

これらのコマンドで問題を診断できます。

!powertriage (システムおよびデバイスの電源関連コンポーネントに関する情報を提供します) !devnode (PnP ツリーに関する情報を表示するため) !process (関連するスレッドを見つけるためにプロセスを調べる) !thread (スレッドに関する情報を表示するため) !wdfkd.wdfdevice (WDF ドライバー情報を取得するため) アクティブな PnP または電源管理スレッドがスタックしていることを確認した後(これを確認するには TickCount を確認します)、適切なコンポーネントの責任者に協力を求めます。 (スタックしているスレッドを見て、コンポーネントの所有者を見つけることができます)。