Диагностика проблем с выполнением тестов на основе WDTF

Чтобы устранить неполадки, связанные с выполнением тестов на основе WDTF, можно использовать отладчик.

Диагностика проблем с неотзывчивыми тестами на основе WDTF (запуск из Visual Studio)

  1. Настройте и подключите отладчик ядра к компьютеру, на котором выполняется тест на основе WDTF. См. подготовку компьютера для развертывания и тестирования драйверов (WDK 8.1) или см. подготовку компьютера для развертывания и тестирования драйверов (WDK 8).

  2. Выполните поиск процесса Te.exe и переключите контекст на этот процесс. Дополнительные сведения о Te.exeсм. в разделе «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. Выполните команду !process, чтобы определить потоки, выполняемые в Te.exe.

    !process fffffa80093c6340
    

    Найдите потоки с WDTF* в стеке.

  4. Повторите шаг 3 для Te.ProcessHost.exe (если он существует).

Диагностика проблем с тестами PnP и управления питанием

Вы можете диагностировать проблемы с этими командами.

!powertriage (предоставляет сведения о компонентах, связанных с питанием системы и устройств) !devnode (для отображения сведений о дереве PnP) !process (для анализа процессов с целью нахождения связанных потоков) !thread (для просмотра сведений о потоках) !wdfkd.wdfdevice (для получения информации о драйвере WDF) После подтверждения того, что существуют активные потоки PnP или потоки управления питанием, которые застряли (для этого проверьте TickCount), свяжитесь с соответствующими владельцами компонентов. (Вы можете найти владельцев компонентов, просматривая стеки застрявших потоков).