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

基于动态插桩的C/C++内存泄漏检测工具的设计与实现
引用本文:曾佳平,杨秋辉,汪华龙,徐保平,黄蔚.基于动态插桩的C/C++内存泄漏检测工具的设计与实现[J].计算机应用研究,2015,32(6).
作者姓名:曾佳平  杨秋辉  汪华龙  徐保平  黄蔚
作者单位:四川大学计算机(软件)学院,成都,610065
摘    要:针对C、C++程序常出现的内存泄漏、内存越界访问、内存的不匹配释放等错误进行了研究,分析了现有的内存错误检测工具和方法,在基于开源的动态二进制插桩框架Pin的基础上,采用函数族的内存信息块管理方法和生命周期法,实现了在Linux平台下运行的内存检测工具MemGuard原型.该原型能有效地检测出内存泄漏、内存越界访问、内存的不匹配释放等问题,并通过与运行在Valgrind上的工具Memcheck的对比实验证明了该原型的有效性以及高效性.

关 键 词:内存泄漏  动态二进制插桩  生命周期  MemGuard原型  Valgrind

Design and implementation of memory leak detection tool of C/C + + based on dynamic instrumentation
Zeng Jiaping,Yang Qiuhui,Wang Hualong,Xu Baoping,Huang Wei.Design and implementation of memory leak detection tool of C/C + + based on dynamic instrumentation[J].Application Research of Computers,2015,32(6).
Authors:Zeng Jiaping  Yang Qiuhui  Wang Hualong  Xu Baoping  Huang Wei
Abstract:
Keywords:memory leaks  dynamic binary instrumentation  life cycle  prototype of MemGuard  Valgrind
本文献已被 万方数据 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

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