Ответ 1
К сожалению, это невозможно (по крайней мере, так, как я понял по результатам исследования) непосредственно из Visual Studio IDE и единственным возможным способом пока является использование автономного профилировщика.
ПРИМЕЧАНИЕ: для Visual Studio 2013 применяется следующее правило, но может быть ориентиром для более старых дистрибутивов.
Автономный профилировщик позволяет вам профилировать приложение прямо с производственной машины без необходимости установки всех рамок разработки.
Этот автономный профайлер поставляется с Visual Studio, и его файл установки можно найти. Я нашел его в следующей папке:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\Performance Tools\Setups\
Я нашел два файла: vs_profiler_x64_enu.exe
и vs_profiler_x86_enu.exe
. Я выбрал первый, но зависит от архитектуры конечной машины. Возьмите этот файл на конечный компьютер и установите его.
Теперь, на машине назначения, вы должны запустить приложение в профиль утилитой VCPrefCmd.exe
, расположенной в папке:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\Performance Tools
через командную строку. Таким образом, вы можете добавить вышеуказанный путь в среду или просто ввести следующее:
"c:\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\Performance Tools\VSPerfCmd.exe" /start:sample /output:"c:\report.vsp" /launch:"c:\pathTo\appToProfile.exe"
где:
-
/start
- это режим профилирования, "выборка" в этом случае -
/output
путь к отчету для создания -
/launch
ваше приложение к профилю
теперь ваше приложение запустится автоматически, и вы сделаете всю свою работу.
Как только вы закончите, закройте приложение профилирования и введите следующую команду в предыдущую командную строку:
"c:\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\Performance Tools\VSPerfCmd.exe" /shutdown
и это остановит профилирование и создаст ваш report.vsp
(или все, что вы назвали его) файл со всеми данными.
Теперь возьмите полученный файл на свою машину разработки и передайте его в Visual Studio (открыть или перетащить мышью), и у вас будет профиль приложения.
В ожидании завершения внедрения "Удаленной отладки и профилирования" в Visual Studio эта процедура может быть достаточно справедливой.