Diagnosticar problemas ao executar testes baseados em WDTF
Para ajudá-lo a solucionar problemas ao executar o teste baseado em WDTF, você pode usar um depurador.
Diagnosticar problemas com testes baseados em WDTF sem resposta (executados no Visual Studio)
Configure e conecte um depurador de kernel ao computador que está executando o teste baseado em WDTF. Consulte Provisionar um computador para implantação e teste de driver (WDK 8.1) ou Provisionar um computador para implantação e teste de driver (WDK 8).
Pesquise Te.exe processo e alterne o contexto para esse processo. Para obter informações sobre Te.exe, consulte TAEF (Estrutura de Criação e Execução de Teste).
!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 ·
Execute o comando !process para identificar os threads em execução em Te.exe.
!process fffffa80093c6340
Procure threads com WDTF* na pilha.
Repita a etapa 3 para Te.ProcessHost.exe (se ela existir).
Diagnosticar problemas com testes de PnP e gerenciamento de energia
Você pode diagnosticar problemas com esses comandos.
!powertriage (fornece informações sobre componentes relacionados à energia do sistema e do dispositivo) !devnode (para exibir informações sobre a árvore PnP) !process (para examinar processos para localizar threads associados) !thread (para exibir informações sobre threads) !wdfkd.wdfdevice (para informações do driver WDF) Depois de confirmar que há threads ativos de PnP ou de gerenciamento de energia que estão travados (examine TickCount para isso), siga com os proprietários de componentes corretos. (Você pode localizar os proprietários de componentes examinando as pilhas dos threads presos).