我一直在尝试验证exe文件的代码覆盖率。为了实现这一点,我试图检测exe文件(而不是dll),然后启动/停止覆盖。 每个教程都只描述了dll的工具。是否有可能为exe实现它?如果是,我需要提供哪些特殊选项。
这是命令,我一直在尝试exe:
vsinstr -coverage Test.exe
返回成功消息并创建另一个exe
副本vsperfcmd -start:coverage -output:Result.coverage
vsperfcmd -shutdown
它成功创建输出文件。但是当在visual studio中打开文件时显示错误消息: “生成空结果:没有检测到二进制文件。确保测试运行,加载了所需的二进制文件,具有匹配的符号文件,并且未通过自定义设置排除。”
请帮忙
答案 0 :(得分:0)
您的第一个命令启动探查器服务,第二个命令将其关闭(并使其写入其输出)。您缺少的是-attach
命令。
vsperfcmd -attach:PID
其中PID是您的流程的数字ID。
一旦您加入某个流程,它就会开始收集覆盖数据。执行代码所需的任何操作,然后运行shutdown
命令以获取输出。