近期想做代码覆盖率的测试,但是因为只有编译好的dll没有源码,很多看着很方便的工具都不能用。百度了半天能用的就是商用的coverage validator.
因为环境是windows+VS+GTEST,就开始研究VS自己的工具。
后来发现其实VS就有提供代码覆盖率的测试。不过只能用命令行方式执行。里面提供了块覆盖率,没有行的。如果有源码,根据生成的记录可以直接对照源码显示。
1. 按照网上介绍的目录找exe时,发现没有。这才注意到VS express不支持测试分析模块,相关工具都不提供。只能安装VS enterprise版试了。安装好后,相应的工具貌似就都装好了。
2. 开始插桩dll:
这几个可执行文件都在 C:\Program Files\Microsoft Visual Studio <<version>>\Team Tools\Performance Tools>
vsinstr /coverage D:\Test\TestDLLApp\bin\Debug\test.dll
注意:a. test.dll是待测的dll文件
b. 需要编译时同时生成pdb文件
c. 需要编译时打开link的/profile选项
3. 开始监控:
vsperfcmd /start:coverage /output:c:\test\sample.coverage
4. 这时可以使用各种测试方法调用待测dll进行测试,覆盖率都会统计到上面的output文件中。
5. 终止监控
vsperfcmd /shutdown
所有数据已经都写入文件,不过只能用VS打开。但是前面所有操作都可以不打开VS执行。
相关推荐
本示例采用VC++编译生成MyPlugin.dll,将其拷贝到通达信安装目录下的Plugin文件夹下,然后在通达信软件中选择“功能”菜单下的“选股器”->“插件选股”进行选股操作。选出的股票将同时记录在D:\选股.txt文件中,通过...
反编译 Dll reflactor 这是一个很好的反编译工具,使用它你可以查看任何C#编写的DLL源码。 欢迎使用!
缠中说禅源码 缠论dll源码 缠中说禅分型笔段中枢 VS编译 省去你手动画图的时间 可以二次开发 完全开源
检查代码覆盖率的源码。测试使用。
最近在研究一个PDF生成图片的例子时,需要查询第三方DLL的内容,好去掉加上去的水印,如是在网上找了一下工具,再加上自己整理,就有了这个源码工程,工程是在VS 2010 环境下编译的。下载后直接打开工程生成就可以了...
摘要:VB源码,控件组件,DLL VB做DLL并引用DLL的源码实例,新建个ActiveX DLL工程,修改类名,将Class1改成thedll,(也可以改成其他名字,在exe中要注意声明类名就是你改的那个),写DLL代码(代码和类一样,有属性...
把DLL里面的源代码拿出来用,C#最强大的反射技术工具!! 里面有两个反编译工具,感觉那个好用用哪个
能查看C#编译生成的DLL里面的源码 拖拉DLL进去即可 还能生成C#源码项目,不过一般需要修改下才能编译 亲测可用,请给个好评
可以将DLL文件转换成源码!C# VC++ VB 等
经过测试,将原示例代码做了注释,并修正了原来代码的一处错误(主要见MyPlugin.cpp)。 只要明白了道理,剩下的工作就看个人发挥了! 所附示例功能还非常简单,只是为了说明编程方法,距实际应用还有非常大的...
和之前上传资源不同的是,该项目不是通过7z命令行进行文件压缩,而是从7z源码lzma920直接封装而来的C++ DLL,可直接使用。
经过测试,将原示例代码做了注释,并修正了原来代码的一处错误(主要见MyPlugin.cpp)。 只要明白了道理,剩下的工作就看个人发挥了! 所附示例功能还非常简单,只是为了说明编程方法,距实际应用还有非常大的...
该压缩文件中包含有hidapi代码源码以及使用vs2015软件编译完成的hidapi.dll,hidapi.lib和hidapi.h文件,可以直接使用,分别包含有Debug和Release两个版本的动态库文件
DLL驱动级注入C++源码,都懂的,驱动级拥有系统最高权限,可以注入任意游戏。
WInform LED 时钟显示源码及Dll C#控件源码
C#调用C++生成的Dll文件的源码,包含三个项目:C++生成Dll、CLR项目、C#调用Dll项目。其中C#调用Dll项目是测试项目
通过LdrLoadDl的驱动级dll注入源码 在xp系统可以注入dll到保护的进程
摄像头操作 通过dll调用,摄像头控制比通过库直接调用成功率高 易语言摄像头控制(带源码,通过dll调用)
Java调用DLL源代码JNA和JNative
调用cyUSB.dll类库进行USB串口通讯,开发上位机适用。