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


Профилирование кода Visual C++, Visual C# и Visual Basic в приложениях для Магазина Windows на удаленном устройстве

В этом разделе описывается профилирование кода в приложениях для Магазина Windows, написанных на языках XAML и Visual C++, Visual C# и Visual Basic, при сборе данных на удаленном устройстве.

Visual Studio обычно устанавливается на настольном компьютере. Приложения для Магазина Windows выполняются на самых разнообразных устройствах с различными форм-факторами и типами процессоров. Удаленное профилирование позволяет собирать данные о производительности на любом устройстве, подключенном к компьютеру с Visual Studio или непосредственно с помощью кабеля Ethernet. При удаленном профилировании Visual Studio развертывает последнее построение приложения. Можно запустить приложение немедленно или профилировать приложение после его запуска контрактом или каким-либо другим процессом.

Примечание

  1. Для профилирования на удаленном устройстве необходимо иметь права администратора на этом устройстве.

  2. Взаимодействие с пользователем рекомендуется осуществлять непосредственно на удаленном устройстве, а не с помощью подключения к удаленному рабочему столу. Подключение к удаленному рабочему столу может значительно повлиять на производительность приложения и собранные данные о производительности.

    1. Для получения наиболее точных данных о производительности профилировать следует построение Выпуск приложения. См. статью Практическое руководство. Настройка конфигураций отладки и выпуска в библиотеке 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.

Для профилирования приложения на удаленном устройстве выполните следующие действия:

  1. Откройте в Visual Studio проект, требующий профилирования.

  2. Для получения наиболее точных данных о производительности профилировать следует построение Выпуск приложения. Выберите Выпуск в списке Конфигурации решения на панели инструментов Visual Studio.

    Дополнительные сведения см. в разделе Практическое руководство. Настройка конфигураций отладки и выпуска в библиотеке MSDN.

Следующие процедуры зависят от того, на чем написан проект — на Visual C++ или на управляемом коде (Visual C#, Visual Basic и т. п).

Hh972878.collapse_all(ru-ru,VS.110).gifПрофилирование управляемого приложения

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

  2. Выберите пункт меню Отладка.

    Свойства управляемого проекта для удаленной отладки

  3. В списке Целевое устройство выберите Удаленный компьютер.

  4. В поле Удаленный компьютер введите имя или IP-адрес удаленного устройства.

    Если удаленное устройство находится в той же подсети, что компьютер с Visual Studio, или если устройство непосредственно подключено к компьютеру Visual Studio, можно выбрать Найти, а затем выбрать устройство в диалоговом окне Подключения к удаленному отладчику.

Параметр Требуется аутентификация должен всегда быть установлен в значение Да. Отсутствие требования сетевой аутентификации подвергает сеть значительному риску атак со стороны пользователей-злоумышленников.

Эти свойства игнорируются профилировщиком:

  • Не запускать, а отлаживать мой код при открытии

  • Разрешить замыкание на себя в локальной сети

  • Удалить и переустановить мой пакет. Все сведения о состоянии пакета удаляются.

  • Тип отладчика

Hh972878.collapse_all(ru-ru,VS.110).gifПрофилирование приложения Visual C++

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

  2. Выберите Отладка в узле Свойства конфигурации.

    Свойства проекта C++ для удаленной отладки

  3. В списке Отладчик для запуска выберите Удаленный компьютер.

  4. В строке Имя компьютера введите имя или IP-адрес удаленного устройства.

    Если удаленное устройство находится в той же подсети, что и компьютер с Visual Studio, или если устройство непосредственно подключено к компьютеру Visual Studio, можно щелкнуть стрелку вниз в строке, выбрать пункт <Поиск...>, а затем выбрать устройство в диалоговом окне Подключения к удаленному отладчику.

Параметр Требуется аутентификация должен всегда быть установлен в значение Да. Отсутствие требования сетевой аутентификации подвергает сеть значительному риску атак со стороны пользователей-злоумышленников.

Эти свойства игнорируются профилировщиком:

  • Запуск приложения

  • Разрешить замыкание на себя в локальной сети

  • Тип отладчика

  • Развертывание отладочных библиотек времени выполнения Visual C++

Профилировать приложение

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

Остановка профилирования

Hh972878.collapse_all(ru-ru,VS.110).gifСбор данных о производительности для всего сеанса профилирования

Чтобы профилировать приложение от начала до конца, выполните следующие действия.

  1. Запуск профилировщика. Выберите Начать анализ производительности (клавиши ALT + F2), чтобы запустить приложение и немедленно начать профилирование. Необходимо будет принять повышение привилегий монитора удаленной отладки.

  2. Выполнение приложения. Запустите те части приложения, которые нужно профилировать. Повторите основные сценарии, чтобы получить более точные результаты.

  3. Остановка профилирования. В окне документа профилирования выберите Остановить профилирование (клавиши CTL + ALT + F2). Профилировщик анализирует данные и отображает сводное представление данных профилирования.

Hh972878.collapse_all(ru-ru,VS.110).gifСбор данных о производительности для конкретных сценариев

Чтобы выполнить профилирование конкретного сеанса в приложении, выполните следующие действия.

  1. Запуск профилировщика. Выберите Запустить приостановленный анализ производительности (клавиши CTRL + ALT + F2), чтобы запустить приложение с приостановленным профилированием. Необходимо будет принять повышение привилегий монитора удаленной отладки.

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

  3. Повторите основные сценарии, чтобы получить более точные результаты.

  4. Остановка профилирования. В окне документа профилирования выберите Остановить профилирование (клавиши CTL + ALT + F2).

При остановке профилирования профилировщик анализирует данные и отображает сводное представление данных профилирования в окне документа среды IDE. См. раздел Анализ данных о производительности кода Visual C++, Visual C# и Visual Basic в приложениях для Магазина Windows.

См. также

Основные понятия

Анализ производительности приложений для Магазина Windows

Профилирование кода Visual C++, Visual C# и Visual Basic в приложениях для Магазина Windows на локальном компьютере

Анализ данных о производительности кода Visual C++, Visual C# и Visual Basic в приложениях для Магазина Windows