Diagnostic des problèmes d’exécution de tests basés sur WDTF
Pour vous aider à résoudre les problèmes d’exécution du test WDTF, vous pouvez utiliser un débogueur.
Diagnostiquer les problèmes liés aux tests WDTF qui ne répondent pas (exécutés à partir de Visual Studio)
Configurez et connectez un débogueur de noyau à l’ordinateur qui exécute le test WDTF. Consultez Provisionner un ordinateur pour le déploiement et le test de pilotes (WDK 8.1) ou Provisionner un ordinateur pour le déploiement et le test de pilotes (WDK 8).
Recherchez Te.exe processus et basculez le contexte vers ce processus. Pour plus d’informations sur Te.exe, consultez Infrastructure de création et d’exécution des tests (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 ·
Exécutez la commande !process pour identifier les threads s’exécutant sous Te.exe.
!process fffffa80093c6340
Recherchez les threads avec WDTF* sur la pile.
Répétez l’étape 3 pour Te.ProcessHost.exe (le cas échéant).
Diagnostiquer les problèmes liés aux tests PnP et de gestion de l’alimentation
Vous pouvez diagnostiquer les problèmes liés à ces commandes.
!powertriage (fournit des informations sur les composants liés à l’alimentation du système et de l’appareil) !devnode (pour afficher des informations sur l’arborescence PnP) !process (pour examiner les processus pour localiser les threads associés) !thread (pour afficher des informations sur les threads) !wdfkd.wdfdevice (pour obtenir des informations sur le pilote WDF) Après avoir vérifié qu’il existe des threads PnP ou de gestion de l’alimentation actifs qui sont bloqués (examinez TickCount pour cela), effectuez un suivi avec les propriétaires de composants appropriés. (Vous pouvez localiser les propriétaires de composants en examinant les piles des threads bloqués).