Рекомендуем использовать Visual Studio 2017

Attach

 

Самая актуальная документация по Visual Studio 2017: Документация по Visual Studio 2017.

Параметр Attach программы VSPerfCmd.exe начинает профилирование с выборкой для выполняемого процесса, указанного идентификатором процесса (PID).

Для использования параметра Attach необходимо указать метод Sample в параметре Start.

System_CAPS_ICON_note.jpg Примечание

Если параметр Start был задан с помощью параметра Crosssession, все вызовы команды VSPerfCmd /Attach или VSPerfCmd /Detach также должны задавать параметр Crosssession.

VSPerfCmd.exe /Attach:ProcessID [Options]  

Параметры

ProcessID
Идентификатор (PID) выполняемого процесса. Идентификатор выполняемого процесса отображается на вкладке "Процессы" диспетчера задач Windows.

Следующие параметры VSPerfCmd можно сочетать с параметром Attach в одной командной строке.

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

Start: Method
Инициализирует сеанс профилирования командной строки и задает указанный метод профилирования.

TargetCLR
Задает версию среды CLR .NET Framework для профилирования, если в сеансе профилирования загружено несколько версий. По умолчанию профилируется первая загруженная версия.

GlobalOn GlobalOff
Возобновляет (GlobalOn) или приостанавливает (GlobalOff) профилирование, но не завершает сеанс профилирования.

ProcessOn: PID ProcessOff: PID
Возобновляет (ProcessOn) или приостанавливает (ProcessOff) профилирование для указанного процесса.

В команде Attach можно задать один из следующих параметров интервала выборки. Интервал выборки по умолчанию равен 10 000 000 циклам тактовой частоты процессора.

Timer[:Cycles]PF[:Events]Sys[:Events]Counter[:Name,Reload,FriendlyName]
Задает числовое значение и тип интервала выборки.

  • Timer —- осуществляет выборку через каждые Cycles циклов тактовой частоты процессора без остановок. Если параметр Cycles не задан, используется значение 10 000 000 циклов.

  • PF -— осуществляет выборку через каждые Events ошибок страниц. Если параметр Events не задан, выборка осуществляется через каждые 10 ошибок страниц.

  • Sys -— осуществляет выборку через каждые Events вызовов операционной системы. Если параметр Events не задан, выборка осуществляется через каждые 10 системных вызовов.

  • Counter — осуществляет выборку через каждое значение Reload счетчика производительности ЦП, заданного параметром Name. Кроме того, параметром FriendlyName можно задать строку, используемую в качестве заголовка столбца в отчетах профилировщика.

В этом примере иллюстрируется присоединение к работающему экземпляру приложения с помощью идентификатора процесса 12345.

VSPerfCmd.exe /Start:Sample /Output:TestApp.exe.vsp  
VSPerfCmd.exe /Attach:12345  

VSPerfCmd
Профилирование автономных приложений
Профилирование веб-приложений ASP.NET
Службы профилирования

Показ: