Профилирование кода Visual C++, Visual C# и Visual Basic в приложениях для Магазина Windows на удаленном устройстве
В этом разделе описывается профилирование кода в приложениях для Магазина Windows, написанных на языках XAML и Visual C++, Visual C# и Visual Basic, при сборе данных на удаленном устройстве.
См. раздел Профилирование кода Visual C++, Visual C# и Visual Basic в приложениях для Магазина Windows на локальном компьютере для профилирования приложения на компьютере, где среда Visual Studio установлена.
См. раздел Профилирование кода JavaScript в приложениях для Магазина Windows на локальном компьютере или Профилирование кода JavaScript в приложениях для Магазина Windows на удаленном устройстве, если требуется профилирование компонентов Visual C++, Visual C# и Visual Basic приложения, написанного на языке JavaScript и HTML5.
Не рекомендуется выполнять профилирование в имитаторе, поскольку имитатор может исказить производительность вашего приложения.
Visual Studio обычно устанавливается на настольном компьютере. Приложения для Магазина Windows выполняются на самых разнообразных устройствах с различными форм-факторами и типами процессоров. Удаленное профилирование позволяет собирать данные о производительности на любом устройстве, подключенном к компьютеру с Visual Studio или непосредственно с помощью кабеля Ethernet. При удаленном профилировании Visual Studio развертывает последнее построение приложения. Можно запустить приложение немедленно или профилировать приложение после его запуска контрактом или каким-либо другим процессом.
Примечание
-
Для профилирования на удаленном устройстве необходимо иметь права администратора на этом устройстве.
-
Взаимодействие с пользователем рекомендуется осуществлять непосредственно на удаленном устройстве, а не с помощью подключения к удаленному рабочему столу. Подключение к удаленному рабочему столу может значительно повлиять на производительность приложения и собранные данные о производительности.
-
Для получения наиболее точных данных о производительности профилировать следует построение Выпуск приложения. См. статью Практическое руководство. Настройка конфигураций отладки и выпуска в библиотеке MSDN.
-
Содержание раздела
В разделе содержится следующая информация:
Configure remote profiling on the remote device
Configure remote profiling in Visual Studio
To profile a managed app
To profile a Visual C++ app
Profile the app
Collect performance data for the entire profiling run
Collect performance data for specific scenarios
Настройка удаленного профилирования на удаленном устройстве
На удаленном устройстве должна быть установлена лицензия разработчика; на удаленном устройстве должны быть установлены инструменты удаленной отладки Visual Studio и на удаленном устройстве должен быть запущен монитор удаленной отладки.
Сведения об установке на удаленном устройстве лицензии разработчика см. в разделе Gettting a developers license.
Сведения об установке инструментов удаленной отладки Visual Studio см. в разделе Installing the Remote Debugger.
Чтобы запустить монитор удаленной отладки, выберите Монитор удаленной отладки на начальном экране.
Настройка удаленного профилирования в Visual Studio
Для профилирования приложения на удаленном устройстве необходимо указать имя или IP-адрес устройства в свойствах отладки проекта Visual Studio.
Для профилирования приложения на удаленном устройстве выполните следующие действия:
Откройте в Visual Studio проект, требующий профилирования.
Для получения наиболее точных данных о производительности профилировать следует построение Выпуск приложения. Выберите Выпуск в списке Конфигурации решения на панели инструментов Visual Studio.
Дополнительные сведения см. в разделе Практическое руководство. Настройка конфигураций отладки и выпуска в библиотеке MSDN.
Следующие процедуры зависят от того, на чем написан проект — на Visual C++ или на управляемом коде (Visual C#, Visual Basic и т. п).
Профилирование управляемого приложения
В меню Отладка выберите пункт Свойства проекта.
Выберите пункт меню Отладка.
В списке Целевое устройство выберите Удаленный компьютер.
В поле Удаленный компьютер введите имя или IP-адрес удаленного устройства.
Если удаленное устройство находится в той же подсети, что компьютер с Visual Studio, или если устройство непосредственно подключено к компьютеру Visual Studio, можно выбрать Найти, а затем выбрать устройство в диалоговом окне Подключения к удаленному отладчику.
Параметр Требуется аутентификация должен всегда быть установлен в значение Да. Отсутствие требования сетевой аутентификации подвергает сеть значительному риску атак со стороны пользователей-злоумышленников.
Эти свойства игнорируются профилировщиком:
Не запускать, а отлаживать мой код при открытии
Разрешить замыкание на себя в локальной сети
Удалить и переустановить мой пакет. Все сведения о состоянии пакета удаляются.
Тип отладчика
Профилирование приложения Visual C++
В меню Отладка выберите пункт Свойства проекта.
Выберите Отладка в узле Свойства конфигурации.
В списке Отладчик для запуска выберите Удаленный компьютер.
В строке Имя компьютера введите имя или IP-адрес удаленного устройства.
Если удаленное устройство находится в той же подсети, что и компьютер с Visual Studio, или если устройство непосредственно подключено к компьютеру Visual Studio, можно щелкнуть стрелку вниз в строке, выбрать пункт <Поиск...>, а затем выбрать устройство в диалоговом окне Подключения к удаленному отладчику.
Параметр Требуется аутентификация должен всегда быть установлен в значение Да. Отсутствие требования сетевой аутентификации подвергает сеть значительному риску атак со стороны пользователей-злоумышленников.
Эти свойства игнорируются профилировщиком:
Запуск приложения
Разрешить замыкание на себя в локальной сети
Тип отладчика
Развертывание отладочных библиотек времени выполнения Visual C++
Профилировать приложение
Можно собрать данные профилирования для всего сеанса или только для отдельных сценариев. Необходимо запустить профилирование для сбора данных на протяжении всего или части времени выполнения, а затем остановить профилирование. После этого Visual Studio выводит результаты в окне документа интегрированной среды разработки.
Сбор данных о производительности для всего сеанса профилирования
Чтобы профилировать приложение от начала до конца, выполните следующие действия.
Запуск профилировщика. Выберите Начать анализ производительности (клавиши ALT + F2), чтобы запустить приложение и немедленно начать профилирование. Необходимо будет принять повышение привилегий монитора удаленной отладки.
Выполнение приложения. Запустите те части приложения, которые нужно профилировать. Повторите основные сценарии, чтобы получить более точные результаты.
Остановка профилирования. В окне документа профилирования выберите Остановить профилирование (клавиши CTL + ALT + F2). Профилировщик анализирует данные и отображает сводное представление данных профилирования.
Сбор данных о производительности для конкретных сценариев
Чтобы выполнить профилирование конкретного сеанса в приложении, выполните следующие действия.
Запуск профилировщика. Выберите Запустить приостановленный анализ производительности (клавиши CTRL + ALT + F2), чтобы запустить приложение с приостановленным профилированием. Необходимо будет принять повышение привилегий монитора удаленной отладки.
Возобновление и приостановка профилирования. Прежде чем начать работу с интересующим сценарием, выберите Возобновить профилирование в окне документа профилирования. Выполните сценарий и щелкните Приостановить профилирование, чтобы временно прекратить сбор данных. Приостанавливать и возобновлять профилирование можно так часто, как нужно.
Повторите основные сценарии, чтобы получить более точные результаты.
Остановка профилирования. В окне документа профилирования выберите Остановить профилирование (клавиши CTL + ALT + F2).
При остановке профилирования профилировщик анализирует данные и отображает сводное представление данных профилирования в окне документа среды IDE. См. раздел Анализ данных о производительности кода Visual C++, Visual C# и Visual Basic в приложениях для Магазина Windows.