Подтвердить что ты не робот

Visual Studio 2012 профилирование удаленного отлаженного процесса

Можно ли профилировать удаленный отлаженный процесс?

Я пробовал использовать советы от статьи о удаленной отладке с VS 2012

которые не помогают, поскольку при запуске профайлера он запрашивает пути к dll и exe debugged: эти пути не рассматриваются как пути на удаленной машине, даже если вы применяете параметры удаленной отладки (как в статье).

4b9b3361

Ответ 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 эта процедура может быть достаточно справедливой.