gpt4 book ai didi

c++ - 如何在命令行中使用 MS 代码覆盖工具?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:15:06 30 4
gpt4 key购买 nike

我有以下 C++ 代码。

#include <iostream>
using namespace std;

int testfunction(int input)
{
if (input > 0) {
return 1;
}
else {
return 0;
}
}

int main()
{
testfunction(-1);
testfunction(1);
}

我编译它得到执行

cl /Zi hello.cpp -link /Profile

然后,我检测执行并生成 .coverage 二进制文件。

vsinstr -coverage hello.exe
start vsperfmon -coverage -output:mytestrun.coverage
vsperfcmd -shutdown

当我在 VS2010 中打开覆盖率文件时,我没有得到任何结果。

enter image description here

可能出了什么问题?我按照 this post 中的说明进行操作.

最佳答案

您需要在监视器启动后运行您的程序:

  1. > vsinstr/coverage hello.exe
  2. > 启动 vsperfmon/coverage/output:mytestrun.coverage
  3. > hello.exe
  4. > vsperfcmd/shutdown

当您运行第 3 步时,您应该会在 vsperfmon.exe 中看到 hello.exe 已启动的通知。

如果您计划进行多次测试运行,则只需运行步骤 2-4。换句话说,您只需要在二进制文件构建后检测一次(步骤 1)。

关于c++ - 如何在命令行中使用 MS 代码覆盖工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4951089/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com