Включение Profiler без перезагрузки

Каждый раз, когда я хочу профилировать приложение с помощью Visual Studio, мне нужно запускать vsperfclrenv /globalsampleon в соответствии с рекомендациями здесь и здесь (у меня он обычно отключен, потому что мне нравится функция "редактировать и продолжать"). Затем командная строка сообщает:

Включение глобального профилирования VSPerf. Позволяет «присоединяться» к управляемым службам.
Вам необходимо перезапустить службу, чтобы обнаружить новые настройки. Для этого может потребоваться перезагрузка вашего компьютера.

Пока я не нашел способа перезапустить службу (как указано в подсказке) без перезагрузки компьютера. Есть ли другой способ?


ИЗМЕНИТЬ, чтобы добавить некоторую информацию из комментариев:

  • Я профилирую приложение, которое запускаю из Visual Studio
  • Я использую другой экземпляр Visual Studio для профилирования приложения с помощью «присоединить профилировщик».

person Breeze    schedule 31.03.2016    source источник


Ответы (1)


Вам не нужно запускать «vsperfclrenv /globalsampleon» и перезагружаться, если приложение, которое вы профилируете, можно запустить из командной строки. В этом случае вы можете вызвать «vsperfclrenv /sampleon» из командной строки, а затем запустить приложение из той же строки. Это установит правильную среду для профилируемого процесса.

Однако, если ваше приложение не может быть запущено из командной строки (например, вы профилируете управляемую службу), вам необходимо вызвать «vsperfclrenv /globalsampleon» и перезагрузиться, чтобы применить надлежащие изменения среды для всей системы. Рекомендуется перезагрузка, так как без нее в некоторых случаях изменения среды не транслируются на всю систему.

Дополнительную информацию можно найти здесь и здесь.

UPD: В частности, для вашего сценария вызовите «vsperfclrenv /sampleon» из приглашения разработчика VS, запустите VS, вызвав «devenv» из этого приглашения, и используйте этот экземпляр VS для запуска приложения. Итак, в вашем приложении должна быть установлена ​​необходимая среда. Другой экземпляр VS, который вы используете для подключения, может быть запущен как обычно.

person Andrey Kriachko    schedule 14.04.2016