Mtrace
来源:互联网 发布:中国经济数据库 编辑:程序博客网 时间:2024/04/26 07:02
对于内存溢出之类的麻烦可能大家在编写指针比较多的复杂的程序的时候就会遇到。Debug起来也是比较累人。其实Linux系统下有一个使用的工具可以帮忙来调试的,这就是Mtrace。Mtrace主要能够检测一些内存分配和泄漏的失败等。下面我们来学习一下它的用法。
使用Mtrace来调试程序有4个基本的步骤,需要用到GNU C 函数库里面的一些辅助的函数功能。
1. 在需要跟踪的程序中需要包含头文件,而且在main()函数的最开始包含一个函数调用:mtrace()。由于在main函数的最开头调用了mtrace(),所以该进程后面的一切分配和释放内存的操作都可以由mtrace来跟踪和分析。
2. 定义一个环境变量,用来指示一个文件。该文件用来输出log信息。如下的例子:
$export MALLOC_TRACE=mymemory.log
3. 正常运行程序。此时程序中的关于内存分配和释放的操作都可以记录下来。
4. 然后用mtrace使用工具来分析log文件。例如:
$mtrace testmem $MALLOC_TRACE
0 0
- Mtrace
- mtrace的使用
- mtrace检查内存泄漏
- mtrace检查内存泄漏
- mtrace内存泄露检查
- dlmalloc mtrace memory leak
- mtrace检查内存泄漏
- mtrace学习笔记
- mtrace 跟踪内存泄漏
- 利用mtrace检查内存泄漏
- 使用mtrace检查内存溢出
- 利用mtrace检查内存泄漏
- 利用mtrace检查内存泄漏
- mtrace监测程序内存泄露
- 使用mtrace检查内存溢出
- 用mtrace检查内存泄漏
- 用mtrace检查内存泄露
- 使用mtrace检查内存溢出
- CSS相关问题(二)
- 360查出 HEUR/Malware.QVMxx.Gen 病毒含义
- 什么是表压?什么是绝压?表压和绝压什么关系?
- VBS文件运行
- Android Application类详解
- Mtrace
- 开发阶段的环境部署总结
- BZOJ NOI十连测第二场
- Ubuntu 下常用软件的安装
- zookeeper环境搭建
- 使用eclipse自带的工具访问webService
- imageNamed 与 imageWithContentsOfFile的区别
- ListView的每个Item项都有两个Button(男,女),和两个ImageView(绿,红),点击button,实现ImageView的改变,并且listview不错乱
- 图像模拟添加(产生)高斯噪声的OpenCV代码!