Linux下C++程序中的内存泄露检查
来源:互联网 发布:拉塞尔数据 编辑:程序博客网 时间:2024/04/29 23:53
Linux下编写C或者C++程序,有很多工具,但是主要的编辑器仍然是Gcc和G++。最近用到STL中的List编程,为了检测写的代码是否会发现内存泄漏,了解了一下相关的知识。
Linux下内存检测的工具有很多,主要的有valgrind, 是一个开源的工具。
下载:www.valgrind.org,最新版本是3.5。
安装:
1. 下载的文件是*.bz2,用bz2解压即可得到*.tar
2. tar cvf *.tar
3. ./configure; make; sudo make install安装成功。
使用:
g++ -g -o testlist testlist.cc
注意,一定要加上-g参数,表示生成调试Debug信息,否则后面的valgrind不能显示到出错行号。
然后就可以用valgrind了:
valgrind --tool=memcheck --leak-check=yes ./testlist
原理:
valgrind被设计成非侵入式的,它直接工作于可执行文件上,因此在检查前不需要重新编译、连接和修改你的程序。要检查一个程序很简单,只需要执行下面的命令就可以了。
valgrind --tool=tool_name program_name
比如我们要对ls -l命令做内存检查,只需要执行下面的命令就可以了
valgrind --tool=memcheck ls -l
valgrind包含几个标准的工具,它们是:
1、memcheck
2、cachegrind
3、helgrind
参考:http://hi.baidu.com/wind_stay/blog/item/b01934cd710ccc1b00e928c2.html
- Linux下C++程序中的内存泄露检查
- Linux下C++程序中的内存泄露检查
- Linux下C++程序中的内存泄露检查
- Linux下C++程序中的内存泄露检查(valgrind)
- Linux下几款C++程序中的内存泄露检查工具
- Linux下几款C++程序中的内存泄露检查工具
- Linux下几款C++程序中的内存泄露检查工具
- Linux下几款C++程序中的内存泄露检查工具
- c程序内存泄露检查工具
- linux c 内存泄露检查 mtrace() 笔记
- linux下valgrind内存泄露检查
- linux下valgrind内存泄露检查
- 在Linux下检查内存泄露
- Linux操作系统下如何监测C程序的内存泄露
- Linux系统下如何监测C程序的内存泄露
- Linux下C程序检查内存是否可写
- Linux下用JMap对Java程序进行性能测试检查内存泄露问题
- Linux下用JMap对Java程序进行性能测试检查内存泄露问题
- 总结SQL手工注入方法
- 收获的一天!
- 【其他】【RQNOJ】单词查找树
- 不要去在乎的24件事
- 机械迷城中的一个游戏—— C#代码
- Linux下C++程序中的内存泄露检查
- 平台+App,还是桌面+浏览器?
- 浅析编写C#多线程
- AJAX+jsp无刷新【验证码】实例
- 工作中必须会的
- 16个能帮你找到网页设计灵感的网站
- 全国省市数据库SQL代码
- 心情不好时,做这25件事
- Android 源码编译错误45解决 opencore 启用pvlog 调试