1.valgrind工具集
1.1 简介
valgrind是一个工具集,里面有若干个工具,最重要的工具就是:Memcheck(内存检查),用于检查运行时内存泄露
1.2 安装步骤
第1步:终端输入valgrind,如果没有安装过则提示安装
第2步:终端输入sudo apt install valgrind,安装正常则显示如下
第3步:查看valgrind版本
1.3 安装问题记录
sudo apt install valgrind时提示如下:
解决方法:进入sudo vim /etc/resolv.conf
,在最后加入如下语句,然后保存退出,重新sudo apt install valgrind即可
参考:https://blog.csdn.net/weixin_42078194/article/details/104638104
2.Memcheck工具
1.1 功能简介
memcheck能发现如下的问题﹔
a) 使用未初始化的内存
b) 使用已经释放了的内存
c) 使用超过malloc()分配的内存
d) 对堆栈的非法访问
e) 申请的内存是否有释放****
f) malloc/free,new/delete申请和释放内存的匹配
g) memcpy()内存拷贝函数中源指针和目标指针重叠﹔
1.2 命令格式
使用方法如下:
valgrind --tool=memcheck 一些开关 可执行文件名
//--tool=memcheck : 使用valgrind工具集中的memcheck工具 //--leak-check=full :指的是完全full检查内存泄漏 //--show-reachable=yes :是显示内存泄漏的地点 //--trace-children - yes :是否跟入子进程 //--log-file=log.txt:讲调试信息输出到log.txt,不输出到屏幕
标签:--,memcheck,sudo,valgrind,内存,工具,泄露 From: https://www.cnblogs.com/dkhlaojogo/p/16970806.html