欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Memory_Leak_Detection内存泄漏检测工具

程序员文章站 2022-04-19 07:58:39
...

https://www.mantidproject.org/Memory_Leak_Detection

http://valgrind.org/

https://sourceware.org/git/?p=valgrind.git

https://sourceware.org/git/

https://archive.codeplex.com/?p=vld

https://www.codeproject.com/Articles/9815/Visual-Leak-Detector-Enhanced-Memory-Leak-Detectio

内存泄漏检测

 

视窗

在Windows下执行以下操作:

  1. 安装Visual检漏仪-这可以找到[ 这里 ]
  2. 设置自述文件中定义的其他路径
  3. 通过改变:"C:\Program Files\Visual Leak Detector\vld.ini" 输出到两个文件和调试器调整配置文件,ReportTo
ReportTo = both
  1. 将#include <vld.h>添加到内核中的system.h文件中
  2. 在调试中编译所有内容
  3. 现在,正在运行的单元测试应在测试目录中创建一个文件memory_leak_report.txt。
  4. 重要信息在签入之前,请删除#include <vld.ini>。

Linux / Mac

您将需要在系统上安装Valgrind工具套件。运行内存泄漏检查非常简单;您只需将可执行文件作为参数传递给Valgrind,因此:valgrind [executable_name]。请注意,运行可执行文件将比通常花费更长的时间,最后将生成报告(报告可能会很长,因此您可能需要将输出重定向到文件)。

此默认选项将提供所有内存问题的详细信息,例如使用未初始化的变量或不匹配的new / new []和delete / delete [],以及泄漏的内存总量的摘要。要获得所有内存泄漏的完整分类,请运行valgrind --leak-check=full [executable_name]

 

相关标签: linux_c c/c++