VS2010 Ultimate中的代码覆盖率和性能分析命令行工具

时间:2011-02-17 20:25:29

标签: c++ visual-studio-2010 profiling code-coverage

我可以运行这些命令来生成.coverage文件以获取代码覆盖率结果。

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

我可以使用相同的工具来获取分析报告吗?

  • 如果是这样,我该怎么做?
  • 如果没有,在VS2010中可以使用哪些工具进行性能分析?

1 个答案:

答案 0 :(得分:2)

分析使用与代码覆盖相同的工具集,但命令略有不同。通过分析,您可以执行检测和样本分析。

对于检测分析(与代码覆盖率最相似):

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具有使用profiling command-line tools的良好文档和示例。