Condividi tramite


Diagnosi dei problemi durante l'esecuzione di test basati su WDTF

Per risolvere i problemi relativi all'esecuzione di test basati su WDTF, è possibile usare un debugger.

Diagnosticare i problemi relativi ai test basati su WDTF non risponde (eseguiti da Visual Studio)

  1. Configurare e connettere un debugger del kernel al computer che esegue il test basato su WDTF. Vedere Effettuare il provisioning di un computer per la distribuzione e il test dei driver (WDK 8.1) o Effettuare il provisioning di un computer per la distribuzione e il test dei driver (WDK 8).

  2. Cercare Te.exe processo e passare il contesto a tale processo. Per informazioni sulle Te.exe, vedere Creazione di test e framework di esecuzione (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. Eseguire il comando !process per identificare i thread in esecuzione in Te.exe.

    !process fffffa80093c6340
    

    Cercare i thread con WDTF* nello stack.

  4. Ripetere il passaggio 3 per Te.ProcessHost.exe (se esistente).

Diagnosticare i problemi relativi ai test di risparmio energia e PnP

È possibile diagnosticare i problemi relativi a questi comandi.

!powertriage (fornisce informazioni sui componenti correlati all'alimentazione del sistema e del dispositivo) !devnode (per visualizzare informazioni sull'albero PnP) !process (per esaminare i processi per individuare i thread associati) !thread (per visualizzare informazioni sui thread) !wdfkd.wdfdevice (per le informazioni sul driver WDF) Dopo aver confermato che sono presenti thread di risparmio energia o PnP attivi bloccati (esaminare TickCount per questo), seguire i proprietari corretti dei componenti. È possibile individuare i proprietari dei componenti esaminando gli stack dei thread bloccati.