valgrind的编译和使用
来源:互联网 发布:mac系统格式化u盘 编辑:程序博客网 时间:2024/05/21 03:59
前言
同事用top命令看到程序的内存在不断增长,不回落。
就想找个工具看看是否内存有泄漏,看到valgrind能干这活。
我帮他做个实验,看看从编译到使用的大概流程。
实验
官网下载地址:
http://www.valgrind.org/downloads/current.html
下载当前版本:
valgrind-3.13.0.tar.bz2
在csdn上备份了一份: valgrind-3.13.0.tar.7z
解压:
bzip2 -d valgrind-3.13.0.tar.bz2
tar -xvf valgrind-3.13.0.tar
编译:
cd valgrind-3.13.0
./configure
make clean
make all
make install
使用:
将程序编译成debug版。
检查内存泄漏:
valgrind –tool=memcheck –leak-check=full ./cm param1 param2 param3
备注:
程序可以在测试环境中,可以不带工程源码(只要程序已经编译成了debug版),就可以看到出问题的地方(可以指出源码和行数)
阅读全文
0 0
- valgrind的编译和使用
- 使用valgrind时的编译选项
- Valgrind 编译及使用
- Mac下valgrind的安装和使用
- valgrind的介绍、安装和使用
- valgrind安装和使用
- 编译和安装Valgrind(转)
- valgrind实时内存工具的编译及使用
- Valgrind工具的下载编译
- valgrind的使用
- valgrind的使用
- valgrind 的使用简介
- 关于Valgrind的使用
- valgrind 的使用简介
- valgrind的使用
- valgrind 的使用简介
- valgrind的使用
- valgrind 的使用简介
- unity-xcode 预编译
- Java技巧: 根据网址查询DNS/IP地址
- 2017年11月编程语言排行榜
- 蓝桥杯 动态数组的使用
- VUE(二)
- valgrind的编译和使用
- php处理json格式数据经典案例总结
- LinkedList源码探讨(基于JDK1.8)
- 使用echarts的字符云显示的title与name不符合的问题
- InvocationTargetException异常分析
- Ubuntu 16.04安装Docker
- HTTP 缓存机制
- spring入门概况和使用方法(一)
- CapsuleNet解读