您的位置 首页 > 数码极客

‘测试如何发现内存泄露’软件内存泄露如何测试 内存泄露是开发的责任还是测试的责任

专注分享Linux后台服务器开发,包括C/C++,Linux,Nginx,Skynet,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体服务器,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等等技术,文末有资料福利包!


【C/C++基础进阶系列】实战记录 -- 内存泄漏检测相关总结

【1】Windows 下基于 VS2019 的内存泄漏检测

1. 下载安装 VLD 内存泄漏检测工具

VLD 下载链接详见 VLD 下载地址

2. VS 2019 配置 VLD

加入 VLD 头文件与库路径

工程右键 “属性”–>“配置属性”->“VC++目录”–>“包含目录” 添加 VLD 的头文件目录

工程右键 “属性”–>“配置属性”->“VC++目录”–>“库目录” 添加 VLD 的库文件目录

使用 VLD 在项目中包含 vld.h 头文件即可检测项目中的内存泄漏情况,注意 VLD 只能在 Debug 模式下使用,VS 2019 需要开启生成调试信息相关的配置;

3. VLD 配置文件设置

  • 如下配置可以指定 VLD 输出文件并且在屏幕与文件中显示信息
  • VLD 的配置文件应该放在运行程序同一个目录下
; Sets the report file destination, if reporting to file is enabled. A relative ; path may be specified and is considered relative to the process' working ; directory. ; ; Valid Values: Any valid path and filename. ; Default: .\memory_leak_re ; ReportFile = .\memory_leak_re ; Sets the report destination to either a file, the debugger, or both. If ; reporting to file is enabled, the report is sent to the file specified by the ; ReportFile option. ; ; Valid Values: debugger, file, both ; Default: debugger ; ReportTo = both

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“测试如何发现内存泄露,软件内存泄露如何测试,app测试内存泄露,内存泄露怎么测试,内存泄露如何查看和解决”边界阅读