memwatch使用
来源:互联网 发布:中国网络零售交易额 编辑:程序博客网 时间:2024/05/16 02:06
一、简介
memwatch可以跟踪程序中的内存泄漏和错误,能检测双重释放(double-free)、错误释放(erroneous free)、没有释放的内存(unfreed memory)、溢出(Overflow)、下溢(Underflow)等。
下载地址:
http://www.linkdata.se/sourcecode/memwatch/
解压后,得到源码 memwatch.c 和 memwatch.h
二、安装及使用
memwatch根本是不需要安装的,因为它只是一组C程序代码。需要做的是:
1、在代码中加入 memwatch.c 和 memwatch.h,一起编译、链接
2、编译时定义宏 DMEMWATCH、DMW_STDIO,即在编译程序时加上选项-DMEMWATCH -DMW_STDIO
三、例子
int main(int argc,char **argv)
{
}
运行程序,会在当前目录生产memwatch.log文件,内容如下:
============= MEMWATCH 2.71 Copyright (C) 1992-1999 Johan Lindh =============
Started at Wed Mar 9 14:52:14 2016
Modes: __STDC__ 64-bit mwDWORD==(unsigned long)
mwROUNDALLOC==8 sizeof(mwData)==32 mwDataSize==32
Stopped at Wed Mar 9 14:52:14 2016
unfreed: <9> ../main.c(26), 50 bytes at 0x855c3a0 {FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE ................}
unfreed: <6> ../main.c(26), 50 bytes at 0x855c268 {FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE ................}
unfreed: <1> ../main.c(20), 100 bytes at 0x855c1d0 {FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE ................}
Memory usage statistics (global):
参考进行修改代码。
0 0
- memwatch使用
- memwatch的使用
- memwatch使用笔记
- memwatch使用说明书
- memwatch使用说明书
- memwatch使用注意
- MemWatch的使用
- Memwatch
- memwatch
- 使用memwatch进行内存调试
- 使用memwatch检查内存泄漏
- 用memwatch检测内存使用问题 (摘自memwatch readme)
- C代码内存检测工具memwatch 使用总结
- Linux 内存检测工具 memwatch的使用
- Linux 内存检测工具 memwatch的使用
- 使用memwatch跟踪内存泄露(一)
- Linux 内存检测工具 memwatch的使用
- 使用memwatch跟踪linux内存泄漏
- 设置导航栏透明
- FragmentPagerAdapter
- Codeforces Round #177 (Div. 1) C. Polo the Penguin and XOR operation(贪心)
- 我的JavaScript笔记
- python基础语法(1)
- memwatch使用
- 进程通信之文件读写
- 【TomoEngine】 第六讲 基于TomoEngine的3D产品(游戏/应用)制作流程
- Android 布局
- c++ 初始化列表
- Android Studio2.0 教程从入门到精通Windows版 - 提高篇
- JQuery面试题1
- Codeforces Round #218 (Div. 2) C. Hamburgers【二分】
- mark工作一周年