다음을 통해 공유


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를 통해 확인한 후, 적절한 구성 요소 소유자에게 후속 조치를 취합니다. (중단된 스레드의 스택을 보고 구성 요소 소유자를 찾을 수 있습니다.)