Практическое руководство. Отладка при выполнении модульного тестирования смарт-устройства
Обновлен: Ноябрь 2007
Автоматическая отладка не поддерживается для модульных тестов смарт-устройств, так как код теста работает на устройстве или эмуляторе, а не на настольном компьютере. Выбор пункта Начать отладку в меню Отладка, пункта Выбор для отладки в окне Представление теста или пункта Отладка помеченных тестов в редакторе списка тестов приводит к запуску теста, но не приводит к его отладке. В этом разделе описывается, как выполнить отладку, вручную присоединив отладчик к выполняемому модульному тесту смарт-устройства.
В следующих процедурах будет создан модульный тест смарт-устройства, устройство будет подготовлено к работе на нем отладчика, в тест будут добавлены точки останова и, наконец, будет выполнена отладка теста.
![]() |
---|
На вашем компьютере названия некоторых элементов интерфейса пользователя Visual Studio или их расположение могут отличаться от указанных в нижеследующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio. |
Чтобы выполнить отладку при выполнении модульных тестов смарт-устройства
Создайте приложение смарт-устройства, которое следует протестировать, и добавьте модульный тест смарт-устройства для тестирования этого приложения.
Дополнительные сведения см. в разделе Пошаговое руководство. Создание и выполнение модульного теста смарт-устройства.
Чтобы включить управляемую отладку на устройстве, используйте редактор удаленного реестра в Visual Studio для создания следующих элементов в реестре устройства:
Новый раздел в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETCompactFramework с именем Managed Debugger.
Новое значение DWORD в разделе HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETCompactFramework\Managed Debugger с именем AttachEnabled и значением 1.
Задание точек останова путем добавления выражения System.Diagnostics.Debugger.Break() в модульный тест смарт-устройства.
Примечание.
Точки останова будут восприниматься, если им будет предшествовать выражение System.Diagnostics.Debugger.Break().
Запустите тест.
Для этого в окне представления теста щелкните правой кнопкой мыши тест, который необходимо выполнить, и выберите команду Выполнить выбранное.
Дождитесь момента, когда узел тестирования достигнет точки останова, которая была добавлена в модульный тест. После этого на устройстве будет отображено сообщение: "Произошел заданный пользователем останов в SmartDeviceTestHost.exe".
Присоединитесь к процессу узла тестирования смарт-устройства:
В меню Отладка выберите пункт Присоединение к процессу.
Измените поле Транспорт на Смарт-устройство.
Измените поле Квалификатор на устройство, на котором выполняется тест.
В списке Доступные процессы щелкните SmartDeviceTestHost.exe.
Нажмите кнопку Присоединиться.
Visual Studio присоединится к процессу, выполнение которого было приостановлено на выражении System.Diagnostics.Debugger.Break(). Можно щелкнуть пункт Продолжить в меню Отладка или нажать клавишу F5 для продолжения выполнения до следующей точки останова.
Примечание.
Удалите выражение System.Diagnostics.Debugger.Break() и раздел реестра Managed Debugger, если необходимо завершить отладку. В противном случае при каждом запуске теста будет появляться диалоговое окно точки останова.
См. также
Задачи
Практическое руководство. Присоединение к управляемым процессам устройства
Практическое руководство. Создание модульного теста смарт-устройства