mtrace查看内存使用情况
来源:互联网 发布:it人才市场 编辑:程序博客网 时间:2024/04/20 14:14
对于内存溢出之类的麻烦可能大家在编写指针比较多的复杂的程序的时候就会遇到。Debug起来也是比较累人。其实linux系统下有一个使用的工具可以帮忙来调试的,这就是mtrace。mtrace主要能够检测一些内存分配和泄漏的失败等。
函数原型如下:
注意: 一般情况下不要调用muntrace, 而让程序自然结束. 因为可能有些释放内存代码要到muntrace之后才运行.
下面我们看一个例子:
[hwang@langchao test]$ cat testmtrace.c
#include <stdio.h>
#include <stdlib.h>
#include <mcheck.h>
int main()
{
}
[hwang@langchao test]$ gcc testmtrace.c -o testmtrace
[hwang@langchao test]$./testmtrace
[hwang@langchao test]$ mtrace testmtrace mytrace.log
Memory not freed:
-----------------
Address Size Caller
0x08049860 0x14 at /usr/src/build/53700-i386/BUILD/glibc-2.2.4/csu/init.c:0
当然,你也可以直接查看log文件其中“+”表示申请的内存,“-”表示释放的内存。
- mtrace查看内存使用情况
- 查看内存使用情况
- 内存使用情况查看
- 查看内存使用情况
- 使用mtrace检查内存溢出
- 使用mtrace检查内存溢出
- 使用mtrace检查内存溢出
- 查看TOMCAT内存使用情况
- 查看TOMCAT内存使用情况
- 查看JVM内存使用情况
- linux 查看内存使用情况
- 内存使用情况查看类
- PHP查看内存使用情况
- Android 查看内存使用情况
- Linux查看内存使用情况
- 查看TOMCAT内存使用情况
- Android 查看内存使用情况
- Android 查看内存使用情况
- 用代码实现 最大化,最小化,还原操作
- python笔记之控制语句
- 用Windows API进行串口编程的一般步骤及相关函数讲解
- This generally means that another instance of this process was already running or is hung in the deb
- 实战WebService II: SOAP篇(基于php)
- mtrace查看内存使用情况
- 用RadioButtonList 或者DropDownList 进行动态赋值问题
- 嵌入式软件开发问题定位总结-----(一)
- CXF框架的restful webservice 环境配置(二) 客户端
- U-Boot编译过程完全分析
- Sql Server删除主键和重建主键
- CxImage图像库的使用
- 发送带html标记的内容到后台
- [windows_internals]Memory Layout (Virtual address space of a C process) under Linux OS