我可以使用vsinstr检测exe文件吗?

时间:2016-03-03 08:59:19

标签: c++ visual-studio-2013 code-coverage

我一直在尝试验证exe文件的代码覆盖率。为了实现这一点,我试图检测exe文件(而不是dll),然后启动/停止覆盖。 每个教程都只描述了dll的工具。是否有可能为exe实现它?如果是,我需要提供哪些特殊选项。

这是命令,我一直在尝试exe:

vsinstr -coverage Test.exe

返回成功消息并创建另一个exe

副本
vsperfcmd -start:coverage -output:Result.coverage

vsperfcmd -shutdown

它成功创建输出文件。但是当在visual studio中打开文件时显示错误消息: “生成空结果:没有检测到二进制文件。确保测试运行,加载了所需的二进制文件,具有匹配的符号文件,并且未通过自定义设置排除。”

请帮忙

1 个答案:

答案 0 :(得分:0)

您的第一个命令启动探查器服务,第二个命令将其关闭(并使其写入其输出)。您缺少的是-attach命令。

vsperfcmd -attach:PID

其中PID是您的流程的数字ID。

一旦您加入某个流程,它就会开始收集覆盖数据。执行代码所需的任何操作,然后运行shutdown命令以获取输出。