Udostępnij przez


Diagnozowanie problemów z uruchamianiem testów opartych na programie WDTF

Aby ułatwić rozwiązywanie problemów z testem opartym na programie WDTF, możesz użyć debugera.

Diagnozowanie problemów z nieodpowiadanymi testami opartymi na WDTF (uruchamianie z programu Visual Studio)

  1. Skonfiguruj i połącz debuger jądra z komputerem z uruchomionym testem opartym na programie WDTF. Zobacz Aprowizuj komputer na potrzeby wdrażania i testowania sterowników (WDK 8.1) lub Aprowizuj komputer na potrzeby wdrażania i testowania sterowników (WDK 8).

  2. Wyszukaj proces Te.exe i przełącz kontekst na ten proces. Aby uzyskać informacje na temat Te.exe, zobacz Test Authoring and Execution Framework (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. Uruchom polecenie !process , aby zidentyfikować wątki uruchomione w Te.exe.

    !process fffffa80093c6340
    

    Poszukaj wątków z WDTF* na stosie.

  4. Powtórz krok 3 dla Te.ProcessHost.exe (jeśli istnieje).

Diagnozowanie problemów z testami pnP i zarządzania energią

Za pomocą tych poleceń możesz zdiagnozować problemy.

!powertriage (zawiera informacje o składnikach związanych z systemem i zasilaniem urządzenia) !devnode (aby wyświetlić informacje o drzewie PnP) !proces (w celu zbadania procesów lokalizowania skojarzonych wątków) !wątek (aby wyświetlić informacje o wątkach) !wdfkd.wdfdevice (w przypadku informacji o sterowniku WDF) Po potwierdzeniu, że istnieją aktywne wątki pnP lub wątki zarządzania energią, które są zablokowane (sprawdź TickCount w tym celu), wykonaj czynności opisane we właściwym właścicielu składników. (Możesz zlokalizować właścicieli komponentów, analizując stosy zablokowanych wątków).