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


Практическое руководство. Отладка при выполнении модульного тестирования смарт-устройства

Обновлен: Ноябрь 2007

Автоматическая отладка не поддерживается для модульных тестов смарт-устройств, так как код теста работает на устройстве или эмуляторе, а не на настольном компьютере. Выбор пункта Начать отладку в меню Отладка, пункта Выбор для отладки в окне Представление теста или пункта Отладка помеченных тестов в редакторе списка тестов приводит к запуску теста, но не приводит к его отладке. В этом разделе описывается, как выполнить отладку, вручную присоединив отладчик к выполняемому модульному тесту смарт-устройства.

В следующих процедурах будет создан модульный тест смарт-устройства, устройство будет подготовлено к работе на нем отладчика, в тест будут добавлены точки останова и, наконец, будет выполнена отладка теста.

Bb513875.alert_note(ru-ru,VS.90).gifПримечание.

На вашем компьютере названия некоторых элементов интерфейса пользователя Visual Studio или их расположение могут отличаться от указанных в нижеследующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio.

Чтобы выполнить отладку при выполнении модульных тестов смарт-устройства

  1. Создайте приложение смарт-устройства, которое следует протестировать, и добавьте модульный тест смарт-устройства для тестирования этого приложения.

    Дополнительные сведения см. в разделе Пошаговое руководство. Создание и выполнение модульного теста смарт-устройства.

  2. Чтобы включить управляемую отладку на устройстве, используйте редактор удаленного реестра в Visual Studio для создания следующих элементов в реестре устройства:

    1. Новый раздел в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETCompactFramework с именем Managed Debugger.

    2. Новое значение DWORD в разделе HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETCompactFramework\Managed Debugger с именем AttachEnabled и значением 1.

  3. Задание точек останова путем добавления выражения System.Diagnostics.Debugger.Break() в модульный тест смарт-устройства.

    Bb513875.alert_note(ru-ru,VS.90).gifПримечание.

    Точки останова будут восприниматься, если им будет предшествовать выражение System.Diagnostics.Debugger.Break().

  4. Запустите тест.

    Для этого в окне представления теста щелкните правой кнопкой мыши тест, который необходимо выполнить, и выберите команду Выполнить выбранное.

  5. Дождитесь момента, когда узел тестирования достигнет точки останова, которая была добавлена в модульный тест. После этого на устройстве будет отображено сообщение: "Произошел заданный пользователем останов в SmartDeviceTestHost.exe".

  6. Присоединитесь к процессу узла тестирования смарт-устройства:

    1. В меню Отладка выберите пункт Присоединение к процессу.

    2. Измените поле Транспорт на Смарт-устройство.

    3. Измените поле Квалификатор на устройство, на котором выполняется тест.

    4. В списке Доступные процессы щелкните SmartDeviceTestHost.exe.

    5. Нажмите кнопку Присоединиться.

    Visual Studio присоединится к процессу, выполнение которого было приостановлено на выражении System.Diagnostics.Debugger.Break(). Можно щелкнуть пункт Продолжить в меню Отладка или нажать клавишу F5 для продолжения выполнения до следующей точки останова.

    Bb513875.alert_note(ru-ru,VS.90).gifПримечание.

    Удалите выражение System.Diagnostics.Debugger.Break() и раздел реестра Managed Debugger, если необходимо завершить отладку. В противном случае при каждом запуске теста будет появляться диалоговое окно точки останова.

См. также

Задачи

Практическое руководство. Присоединение к управляемым процессам устройства

Практическое руководство. Создание модульного теста смарт-устройства

Другие ресурсы

Работа с модульными тестами смарт-устройств