Linux mtrace命令检测内存泄漏
来源:互联网 发布:淘宝怎么上咸鱼网 编辑:程序博客网 时间:2024/04/29 12:56
*这篇来学习一下Linux中的一个命令——mtrace,它是怎么用的呢?一起来看看。。。→_→*
内存泄漏代码
#include <stdio.h>int main(){ int *p = NULL; p = (int *)malloc(sizeof(int) * 1); //free(p); return 0;}
这代码太简单了。。。不解释。。
mtrace命令的使用
将环境变量MALLOC_TRACE设置为所需输出文件的路径名
在源代码中引入
mcheck.h
头文件
#include <mcheck.h>
在分配内存之前调用
mtrace();
,一般在main函数的开头调用在结束检测的地方调用
muntrace();
,一般在return之前调用编译程序时需要加上
-g
选项,内存泄漏信息将在MALLOC_TRACE环境变量指定的文件中报告,需要使用mtrace命令将信息转换
//mtrace <exec_file_name> <malloc_trace_filename>mtrace text meminfo.txt
Memory not freed:----------------- Address Size Caller0x08049910 0x4 at /home/Zhang/Desktop/Linux/20170830/test.c:10
源代码
1 #include <stdio.h> 2 #include <malloc.h> 3 #include <mcheck.h> 4 5 int main() 6 { 7 mtrace(); 8 int *p = NULL; 9 10 p = (int *)malloc(sizeof(int) * 1); 11 12 //free(p); 13 14 muntrace(); 15 return 0; 16 }
*是不是很简单。。。嗯。。。→_→*
阅读全文
0 0
- Linux mtrace命令检测内存泄漏
- mtrace的用法---Linux下内存泄漏检测
- linux 内存泄露检测 mtrace
- linux中用mtrace 检查内存泄漏
- mtrace检查内存泄漏
- mtrace检查内存泄漏
- mtrace检查内存泄漏
- mtrace 跟踪内存泄漏
- linux 编程----内存泄露检测之mtrace
- 利用mtrace检查内存泄漏
- 利用mtrace检查内存泄漏
- 利用mtrace检查内存泄漏
- 用mtrace检查内存泄漏
- 用mtrace检查内存泄漏
- Linux内存泄漏检测
- linux内存泄漏检测
- linux内存泄漏检测
- Linux下用mtrace进行内存检测(监测)
- 波司登全国超千家门店,销售状况如何实时监控?
- 【明天要做的事,明天再做】动手比…
- gensim 简介
- 【前路漫漫,但出路只有一条】经常…
- 【养孩子不是养宠物】养孩子还是养…
- Linux mtrace命令检测内存泄漏
- 【不犯同样的错误,才是真正的成长…
- Maven使用Mybatis Generator插件生成Mapper接口 xml和实体
- node js 下查找数组最大最小值 时间复杂度 1.5N 思路来自编程之美
- 【单身没那么坏,别以为就此没人爱…
- android 监听网络状态的变化+Observer
- 【别说了,你的谎言在也骗不了我的…
- 【不爱就趁早结束,谢谢你选择放开…
- 【过目不忘,七天成诗,背书写作不…