Memory_Leak_Detection内存泄漏检测工具
程序员文章站
2022-04-19 07:58:39
...
https://www.mantidproject.org/Memory_Leak_Detection
https://sourceware.org/git/?p=valgrind.git
https://archive.codeplex.com/?p=vld
https://www.codeproject.com/Articles/9815/Visual-Leak-Detector-Enhanced-Memory-Leak-Detectio
内存泄漏检测
视窗
在Windows下执行以下操作:
- 安装Visual检漏仪-这可以找到[ 这里 ]
- 设置自述文件中定义的其他路径
-
通过改变:"C:\Program Files\Visual Leak Detector\vld.ini" 输出到两个文件和调试器调整配置文件,
ReportTo
以
ReportTo = both
- 将#include <vld.h>添加到内核中的system.h文件中
- 在调试中编译所有内容
- 现在,正在运行的单元测试应在测试目录中创建一个文件memory_leak_report.txt。
- 重要信息在签入之前,请删除#include <vld.ini>。
Linux / Mac
您将需要在系统上安装Valgrind工具套件。运行内存泄漏检查非常简单;您只需将可执行文件作为参数传递给Valgrind,因此:valgrind [executable_name]
。请注意,运行可执行文件将比通常花费更长的时间,最后将生成报告(报告可能会很长,因此您可能需要将输出重定向到文件)。
此默认选项将提供所有内存问题的详细信息,例如使用未初始化的变量或不匹配的new / new []和delete / delete [],以及泄漏的内存总量的摘要。要获得所有内存泄漏的完整分类,请运行valgrind --leak-check=full [executable_name]
。