Диагностика проблем с выполнением тестов на основе WDTF
Для устранения неполадок при выполнении теста на основе WDTF можно использовать отладчик.
Диагностика проблем с неотвеченными тестами на основе WDTF (запуск из Visual Studio)
Настройте и подключите отладчик ядра к компьютеру, на котором выполняется тест на основе WDTF. См. статью Подготовка компьютера для развертывания и тестирования драйвера (WDK 8.1) или Подготовка компьютера для развертывания и тестирования драйвера (WDK 8).
Найдите 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 ·
Выполните команду !process , чтобы определить потоки, выполняемые в Te.exe.
!process fffffa80093c6340
Найдите потоки с WDTF* в стеке.
Повторите шаг 3 для Te.ProcessHost.exe (если он существует).
Диагностика проблем с PnP и тестами управления питанием
С помощью этих команд можно диагностировать проблемы.
!powertriage (предоставляет сведения о компонентах, связанных с питанием системы и устройства) !devnode (для отображения сведений о дереве PnP) !процесс (для проверки процессов для поиска связанных потоков) !поток (для просмотра сведений о потоках) !wdfkd.wdfdevice (для сведений о драйвере WDF). Убедившись, что активные потоки управления PnP или управления питанием зависли (проверьте для этого TickCount), обратитесь к соответствующим владельцам компонентов. (Вы можете найти владельцев компонентов, просматривая стеки застрявших потоков.