我可以运行这些命令来生成.coverage文件以获取代码覆盖率结果。
vsinstr -coverage helloclass.exe /exclude:std::*
vsperfcmd /start:coverage /output:run.coverage
helloclass
vsperfcmd /shutdown
我可以使用相同的工具来获取分析报告吗?
答案 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的良好文档和示例。