Valgrind:查找内存泄漏

Valgrind作为一款经典的内存检查工具与ASAN功能相似,但也可以与ASAN相互补充,更有利于排查问题。

Ubuntu22.04上安装Valgrind的方法:

1.sudo apt update

2.sudo apt install valgrind

 Valgrind使用起来很容易,只要通过

$ valgrind --tool=memcheck  --leak-check=full ./需要被检查的程序

--leak-check=full,将会显示详细的泄漏信息,建议使用

--leak-check=yes,只显示摘要信息

另外编译程序时建议使用-g参数,以获得详细的堆栈信息

//a.cpp
void* a()
{
    return new int;
}

//m.cpp
void* a();
 
int main()
{
    a();
    return 0;
}

g++ -o m a.cpp m.cpp -g

$ valgrind --tool=memcheck  --leak-check=full ./m
==4792== Memcheck, a memory error detector
==4792== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==4792== Using Valgrind-3.18.1 and LibVEX; rerun with -h for copyright info
==4792== Com

相关推荐

  1. Valgrind查找内存泄漏

    2023-12-23 09:16:04       38 阅读
  2. C++ 内存泄漏检测工具——Valgrind(Linux系统)

    2023-12-23 09:16:04       20 阅读
  3. C语言内存泄漏查找

    2023-12-23 09:16:04       9 阅读
  4. 【Linux】使用Valgrind定位内存增长问题

    2023-12-23 09:16:04       13 阅读
  5. 内存泄漏内存溢出

    2023-12-23 09:16:04       27 阅读
  6. 【C++】内存泄漏排查

    2023-12-23 09:16:04       34 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-23 09:16:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-23 09:16:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-23 09:16:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-23 09:16:04       20 阅读

热门阅读

  1. 基于SVM的鸟鸣识别,语谱分析

    2023-12-23 09:16:04       36 阅读
  2. mybatisPlus 常见用法

    2023-12-23 09:16:04       31 阅读
  3. 【小白专用】HTML相对路径表示方法

    2023-12-23 09:16:04       31 阅读
  4. FeignClient调用内部服务下载文件正确打开方式

    2023-12-23 09:16:04       50 阅读
  5. 鸿蒙 - arkTs: 页面路由

    2023-12-23 09:16:04       40 阅读
  6. html实现网页添加自定义水印内容

    2023-12-23 09:16:04       45 阅读