Инструмент покрытия кода и профилирования командной строки в VS2010 Ultimate - PullRequest
4 голосов
/ 17 февраля 2011

Я могу запустить эти команды, чтобы сгенерировать файл .coverage, чтобы получить результат покрытия кода.

vsinstr -coverage helloclass.exe /exclude:std::*
vsperfcmd /start:coverage /output:run.coverage
helloclass
vsperfcmd /shutdown

Могу ли я использовать один и тот же инструмент для получения отчета о профилировании?

  • Если так, что я могу сделать?
  • Если нет, какие инструментыдоступно для профилирования в VS2010?

1 Ответ

2 голосов
/ 17 февраля 2011

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

Для профилирования инструментов (наиболее похожее на покрытие кода):

vsinstr myapp.exe
vsperfcmd /start:trace /output:trace.vsp
myapp
vsperfcmd /shutdown

Для профилирования образцов (выборка):

vsperfcmd /start:sample /output:sample.vsp /launch:myapp.exe
vsperfcmd /shutdown

Эти шаги немного меняются, если вы профилируете управляемый код (вам также необходимо использовать vsperfclrenv).MSDN имеет хорошую документацию и примеры использования инструментов командной строки для профилирования .

...