我正在使用没有任何服务包的 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 文件,结果可以在代码覆盖结果窗口中读取,并且 Go To Source Code 功能正在工作,只是它所在的 C++ 源代码没有着色(我选择了 Show Code Coverage Coloring按钮)。
如何为原生 C++ 项目启用代码覆盖着色?