Поделиться через


Диагностика проблем с выполнением тестов на основе 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) !процесс (для проверки процессов для поиска связанных потоков) !поток (для просмотра сведений о потоках) !wdfkd.wdfdevice (для сведений о драйвере WDF). Убедившись, что активные потоки управления PnP или управления питанием зависли (проверьте для этого TickCount), обратитесь к соответствующим владельцам компонентов. (Вы можете найти владельцев компонентов, просматривая стеки застрявших потоков.