【发布时间】:2013-02-28 11:41:51
【问题描述】:
我使用没有任何服务包的 Visual Studio 2010 终极版为我的原生 c++ 项目进行代码覆盖测试,但代码覆盖着色似乎不适合我。我的步骤正确吗?
1) 我使用两个命令行工具 vsinstr.exe 和 vsperfmon.exe 在没有我的项目目录/源代码的单独机器上执行检测和代码覆盖率收集。我只是将我编译的本机 .exe 文件复制到那里。我需要使用单独的机器的原因是我的VS2010安装在虚拟机(虚拟盒子)中,代码覆盖在虚拟机下似乎不起作用。
2) 我对 exe 进行了检测/运行测试(如下面的 2 个链接所述),最终得到了一个 .coverage 文件和 2 个检测的 .exe/.pdb 文件。然后我将这3个文件复制回我的完整VS2010终极机器(在虚拟框下)以及我的项目目录和源代码。
http://blogs.msdn.com/b/phuene/archive/2007/05/14/code-coverage-collection.aspx http://blogs.msdn.com/b/phuene/archive/2007/05/03/code-coverage-instrumentation.aspx
3) 我打开了 .coverage 文件,结果可以在 Code Coverage Results 窗口中读取,Go To Source Code 功能正在工作,只是它所在的 C++ 源代码没有着色(我选择了 Show代码覆盖着色按钮)。
如何为原生 C++ 项目启用代码覆盖着色?
【问题讨论】:
标签: c++ visual-studio-2010 code-coverage