当前位置: 首页 > article >正文

C代码内存检测工具memwatch 使用总结

           最近写了个数据交换的应用,为了检测长时间运行是否有内存泄露的问题,决定使用内存检测工具进行测试,首先想到的是在linux下使用top命令进行测试,但是在嵌入式linux下使用top命令并不能显示VIRT,即进程使用的虚拟内存总量,只有显示%mem和rss 这些是进程使用的物理内存的情况,对是否会有内存泄露没有太大的参考价值。

           c代码有很多的内存检测工具,比如valgrind,但是在移植valgrind的时候出现匹配性问题,决定使用memwatch,它是比较简单的,直接下载源码,下载地址:http://directory.fsf.org/wiki/Memwatch. 其中有用的文件就是memwatch.c 和memwatch.h ,把这两个文件至于要检测的代码中就能进行内存检测了,确保要检测代码的每个c文件都要包含memwatch.h文件,把memwatch.c文件放在要检测源码的目录下,更改Makefile文件。运行程序,程序退出后就会在当前目录下生成memwatch.log文件

 

http://www.lryc.cn/news/2419065.html

相关文章:

  • Windows CE的目录组织
  • JDK1.8下载、安装及环境变量配置
  • 数据库开发019 DataReader对象
  • 数字图像处理(冈萨雷斯 第三版)
  • 数据通信与计算机网络
  • GJM : 数据结构 - 轻松看懂机器学习十大常用算法 [转载]
  • 虚拟机的几种网络连接方式
  • e1000网络驱动分析
  • Bugku杂项题目解析
  • Win7桌面显示计算机(我的电脑)图标
  • 操作系统0x08-内存管理概念
  • 农夫安全-安全网站导航 farmsec
  • 全球免费公共DNS服务器IP地址大全(包含IPv6)
  • 通过基因组选择预测杂交水稻的表现(数据挖掘)
  • Linux操作系统之文件系统详解
  • 完全从零Java自学系列【入门篇】(第一课:环境搭建工具安装与初入编程【初识工程JAVA文件语法变量判断循环】)
  • jpa 托管_JPA EntityManager详解(一)
  • OpenSSL安全漏洞与编程实践
  • Php168代码执行漏洞,Vulnhub-ThinkPHP 2.x 任意代码执行漏洞
  • 【转载】10个IT技术论坛
  • 高质量的子程序1
  • NXP JN5169使用代码模板新建外设工程
  • C# 反射(二)操作属性PropertyInfo
  • 基于 Chromium 的第三方浏览器一览
  • Android Kotlin 模块化清洁架构项目指南
  • sptd.sys不是病毒?
  • 网络工程专业主要要学习什么知识呢?
  • PropertyGrid控件由浅入深(二):基础用法
  • 《三国志14》运行提示kbdlt.dll丢失问题的详解解决策略
  • MyBatis foreach语句批量插入数据