valgrind 内存检测工具(vmatrix同款)
发布日期:2022-02-07 06:39:46
浏览次数:2
分类:技术文章
本文共 1494 字,大约阅读时间需要 4 分钟。
yalgrind
这个是vmatrix使用的一个内存检测工具
平时在vmatrix上遇到内存问题很难改正的话可以使用这个工具来检查一下1.安装yalgrind
调不尽的内存泄漏,用不完的Valgrind
1. 到www.valgrind.org下载最新版valgrind-3.2.3.tar.bz2 2. 解压安装包:tar –jxvf valgrind-3.2.3.tar.bz2
3. 解压后生成目录valgrind-3.2.3 4. cd valgrind-3.2.3
进入目录 5. 运行./autogen.sh
设置环境(需要标准的autoconf工具)(可选) - ./configure;配置Valgrind,生成MakeFile文件,具体参数信息详见INSTALL文件。一般只需要设置–prefix=/where/you/want/it/installed 命令如下:
./configure --prefix=/usr/local/valgrind
make
;编译Valgrindmake install
;安装Valgrind
2.加入到环境变量中
编译完成之后可以测试一下。
因为上面编译安装的时候指定了安装目录,所以还需要把valgrind的bin目录路径添加到环境变量PATH中。否则只能使用全路径来运行valgrind 这里我把它写入到~/.bashrc文件中。打开
~/.bashrc
文件,然后在最后添加一行PATH=${PATH}:/usr/local/valgrind/bin
, 之后使用source ~/.bashrc
来更新一下。
3.valgrind包含工具
Valgrind支持很多工具:
1. memcheck 2. addrcheck 3. cachegrind 4. Massif 5. helgrind 6. Callgrind……在运行Valgrind时,你必须指明想用的工具,如果省略工具名,默认运行memcheck。
4.命令格式
Valgrind的参数
用法: valgrind [options] prog-and-args [options]: 常用选项,适用于所有Valgrind工具--tool=<"name">
最常用的选项。运行 valgrind中名为toolname的工具。默认memcheck。
--verbose
或-v
更详细的信息。
--leak-check=<no|summary|full>
要求对leak给出详细信息? Leak是指,存在一块没有被引用的内存空间,或没有被释放的内存空间,如summary,只反馈一些总结信息,告诉你有多少个malloc,多少个free 等;如果是full将输出所有的leaks,也就是定位到某一个malloc/free。 [default: summary]
--show-reachable=<yes|no>
如果为no,只输出没有引用的内存leaks,或指向malloc返回的内存块中部某处的leaks [default: no]
--db-attach=<yes|no>
--db-command=<command>
启动调试器的命令行选项[gdb -nw %f %p] 一般如下的检测内存命令就足够了
valgrind --tool=memcheck --leak-check=full --show-reachable=yes ./a.out
下面这个博客有着更详细的使用方法
转载地址:https://blog.csdn.net/wyfwyf12321/article/details/69950857 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年04月19日 15时30分10秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
2018 Java 后端工程师的书单推荐
2019-04-29
使用IPVS实现Kubernetes入口流量负载均衡
2019-04-29
ETCD原理详细解析
2019-04-29
Docker 快速删除所有容器
2019-04-29
分布式锁的实现方式
2019-04-29
JVM性能监控工具-Jvisualvm
2019-04-29
JMX超详细解读
2019-04-29
Java泛型详解
2019-04-29
Hadoop集群hdfs添加磁盘操作
2019-04-29
【运维篇】HDFS磁盘选择策略详解
2019-04-29
macOs 静默安装dmg文件
2019-04-29
linux 命令学习 ls
2019-04-29
servlet与jsp实现动态验证码
2019-04-29
jsp简介
2019-04-29
c/s角度看待JavaBean,及关于内省
2019-04-29
mysql常用命令
2019-04-29
DBUtils原理及基本使用
2019-04-29
计算机硬件基础
2019-04-29