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

4
我可以运行这些命令来生成 .coverage 文件以获取代码覆盖率结果。
vsinstr -coverage helloclass.exe /exclude:std::*
vsperfcmd /start:coverage /output:run.coverage
helloclass
vsperfcmd /shutdown

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

  • 如果可以,我该怎么做呢?
  • 如果不行,那么在VS2010中有哪些可用于分析的工具呢?
1个回答

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有关于使用性能分析命令行工具的文档和示例。


1
@prosseek:首选方法是直接在Visual Studio中打开它(文件»打开)。对于命令行文本报告,请参见VSPerfReport.exe,例如vsperfreport /summary:all foo.vsp - Chris Schmich

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接