Compartilhar via


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)

  1. 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).

  2. 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
    
    ·         
    
  3. Execute o comando !process para identificar os threads em execução em Te.exe.

    !process fffffa80093c6340
    

    Procure threads com WDTF* na pilha.

  4. 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).