首页 | 本学科首页   官方微博 | 高级检索  
     

Linux平台下基于源代码插装的动态内存检测
引用本文:高海昌,冯博琴,何杭军,朱利.Linux平台下基于源代码插装的动态内存检测[J].小型微型计算机系统,2006,27(9):1647-1651.
作者姓名:高海昌  冯博琴  何杭军  朱利
作者单位:1. 西安交通大学,电子与信息工程学院,陕西,西安,710049
2. 西安交通大学,软件学院,陕西,西安,710049
基金项目:国家高技术研究发展计划(863计划)
摘    要:在C/C++语言程序中.指针的使用使代码灵活、简便.但所带来的类似内存泄漏、内存写溢出等的内存使用的错误却很难分析和消除.针对这些容易出现的内存使用错误.提出了Linux平台下一种基于源文件信息提取和源代码插装的动态内存检测方法,设计实现了一个动态内存检测模块DDMEM.可以检测源代码的内存泄漏、内存写溢出、释放野指针和内存管理函数的不匹配等问题.给出了写溢出错误的一个实例检测,以验证方法的有效性.

关 键 词:插装  动态内存检测  内存泄漏  写溢出  野指针
文章编号:1000-1220(2006)09-1647-05
收稿时间:03 31 2005 12:00AM
修稿时间:2005-03-31

Dynamic Memory Testing Based on Source Code Instrumentation on Linux Platform
GAO Hai-chang,FENG Bo-qin,HE Hang-jun,ZHU Li.Dynamic Memory Testing Based on Source Code Instrumentation on Linux Platform[J].Mini-micro Systems,2006,27(9):1647-1651.
Authors:GAO Hai-chang  FENG Bo-qin  HE Hang-jun  ZHU Li
Abstract:Usage of pointer in C/C++ language makes program source code flexible and convenient,but the memory usage errors(memory leak,write overflow,wild pointer and so on.) occur in the process is very difficult to analyze and eliminate.Aimed at errors of dynamic memory management,a dynamic memory detection method based on source file extraction and source code instrumentation on Linux Platform was developed,and a dynamic memory detection module was designed.The module can detect memory leak,write overflow,free wild pointer and mismatch using of memory functions to source code.Finally,an instance to test write overflow was carried to validate the effectiveness of our method and module.
Keywords:C/C
本文献已被 CNKI 维普 万方数据 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号