请教 关于java 内存泄漏检测的检测方法

VS2005内存泄漏检测方法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
3页2下载券9页免费6页2下载券5页¥2.002页¥1.002页免费3页1下载券9页免费12页1下载券2页1下载券
喜欢此文档的还喜欢31页免费7页1下载券175页1下载券496页1下载券7页免费
VS2005内存泄漏检测方法|V​S​ 05
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢COM组件内存泄漏动态检测技术研究--《华中科技大学》2009年硕士论文
COM组件内存泄漏动态检测技术研究
【摘要】:
随着组件技术的发展,基于组件的软件开发逐渐成为软件工程界的应用研究热点。组件,特别是第三方组件的广泛使用,大大提高了软件开发的效率,降低了软件开发成本。然而,组件开发中存在着不可忽视的安全性隐患。这些安全性隐患很大部分是由于内存错误引起的。内存泄漏是内存错误最常见的一种形式。当前大部分内存泄漏检测技术和工具属于白盒测试。而COM组件在多数情况下难以得到源代码,不能使用白盒测试技术。因此有必要研究COM组件内存泄漏检测技术。
COM组件的内存泄漏检测方法从宏观和微观两个方面实现COM组件的内存泄漏检测。首先通过基于内存管理的宏观检测技术获取组件运行时所在进程内存消耗的变化序列,从而得到组件运行时内存变化趋势图。通过分析该内存变化趋势图可以确定是否存在内存泄漏问题。此外,还可以确定是否存在其它资源泄漏问题。然后通过基于HOOK技术的微观检测技术截获COM组件内存操作函数。将自定义钩子函数注入到组件运行所在的进程空间替换原来的内存操作函数。当COM组件调用系统内存操作函数时,将跳转到自定义的钩子函数的地址,调用钩子函数。所构建的钩子函数不仅可以检测到内存泄漏的发生,还能获得相应的函数调用堆栈。根据函数调用堆栈可以对发生内存泄漏的函数予以定位,并能得到内存泄漏过程的详细信息。
在一个组件安全性测试原型系统CSTS中实现了上述方法。实验表明,该方法能够检测出COM组件中的内存泄漏错误。
【关键词】:
【学位授予单位】:华中科技大学【学位级别】:硕士【学位授予年份】:2009【分类号】:TP311.52【目录】:
ABSTRACT5-8
1 绪论8-19
1.1 研究背景和意义8-9
1.2 国内外研究现状9-14
1.3 研究内容14-18
1.4 论文组织结构18-19
2 一种基于内存管理的宏观检测方法19-27
2.1 组件动态内存管理机制分析19-20
2.2 内存泄漏宏观检测方法20-25
2.3 小结25-27
3 基于HOOK 技术的微观检测27-38
3.1 HOOK 技术基础27-28
3.2 内存泄漏微观检测关键问题28
3.3 基于HOOK 技术的内存泄漏微观检测方法28-37
3.4 小结37-38
4 基于COM 组件内存泄漏动态检测系统的实现38-53
4.1 CSTS 系统简介38-40
4.2 COM 组件内存泄漏动态检测子系统40-52
4.3 小结52-53
5 实验与测试53-57
5.1 测试目的53
5.2 测试环境53
5.3 测试实例53-54
5.4 测试结果54-56
5.5 小结56-57
6 总结与展望57-59
参考文献60-64
附录 攻读学位期间参与的科研项目64
欢迎:、、)
支持CAJ、PDF文件格式
【相似文献】
中国期刊全文数据库
谢宇;宁艳文;;[J];程序员;2006年09期
詹荣开;[J];电脑编程技巧与维护;2000年06期
查伟;;[J];咸宁学院学报;2006年03期
杨继宏,龚晖,李治;[J];现代电子技术;2003年12期
孙青岩,陈平;[J];计算机工程;2004年20期
奚玲;[J];计算机时代;1999年05期
吕维梅,刘坚;[J];计算机工程与应用;2005年05期
俞黎敏;;[J];程序员;2007年06期
冯涛;宋成明;;[J];计算机技术与发展;2006年07期
崔超;;[J];齐齐哈尔大学学报;2007年04期
中国重要会议论文全文数据库
张威;薛廷梅;卢庆龄;;[A];第十届全国容错计算学术会议论文集[C];2003年
张威;李辉;毕学军;宫云战;;[A];第四届中国测试学术会议论文集[C];2006年
肖庆;杨朝红;毕学军;;[A];第四届中国测试学术会议论文集[C];2006年
姜婷婷;陈义群;方惠如;刘朝阳;;[A];第十五届全国波谱学学术会议论文摘要集[C];2008年
白哥乐;宫云战;杨朝红;;[A];第五届中国测试学术会议论文集[C];2008年
王晖;杨柳青;高振平;张幼春;朱学东;;[A];第三届中国测试学术会议论文集[C];2004年
李秀英;;[A];全面建设小康社会:中国科技工作者的历史责任——中国科协2003年学术年会论文集(上)[C];2003年
慕容雪;蔡月茹;;[A];第二十一届中国数据库学术会议论文集(技术报告篇)[C];2004年
中国重要报纸全文数据库
信息产业部数据所多媒体室
廖铮;[N];计算机世界;2000年
中国人民大学信息学院
孟泽;[N];中国计算机报;2008年
张琳;[N];网络世界;2007年
孟冬冬;[N];计算机世界;2007年
于翔;[N];网络世界;2005年
;[N];网络世界;2004年
韩涛;[N];中国高新技术产业导报;2006年
山东 王鑫;[N];中国电脑教育报;2005年
周鸣扬;[N];中国计算机报;2001年
;[N];中国计算机报;2001年
中国博士学位论文全文数据库
马晓东;[D];国防科学技术大学;2009年
胡燕;[D];中国科学技术大学;2007年
中国硕士学位论文全文数据库
李群慧;[D];四川大学;2004年
刘南楠;[D];电子科技大学;2010年
王喆;[D];大连理工大学;2012年
潘国栋;[D];西安电子科技大学;2009年
王皓;[D];北京交通大学;2008年
齐华军;[D];天津工业大学;2006年
李志军;[D];重庆大学;2007年
王红艺;[D];西安电子科技大学;2010年
何雪煜;[D];中国科学院研究生院(软件研究所);2005年
张荣;[D];吉林大学;2009年
&快捷付款方式
&订购知网充值卡
400-819-9993
《中国学术期刊(光盘版)》电子杂志社有限公司
地址:北京清华大学 84-48信箱 知识超市公司
出版物经营许可证 新出发京批字第直0595号
同方知网数字出版技术股份有限公司
订购热线:400-819-82499
在线咨询:
传真:010-
京公网安备74号您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
COM组件内存泄漏动态检测技术的研究.doc58页
本文档一共被下载:
次 ,您可免费全文在线阅读后下载本文档
文档加载中...广告还剩秒
需要金币:300 &&
--完美WORD文档DOC格式,可在线免费浏览全文和下载,是一篇优秀的毕业设计论文,可为大学生本专业本院系本科专科大专和研究生学士硕士相关类学生提供毕业论文范文范例指导,也可为要代写发表职称论文的提供参考。
你可能关注的文档:
··········
··········
随着组件技术的发展,基于组件的软件开发逐渐成为软件工程界的应用研究热
点。组件,特别是第三方组件的广泛使用,大大提高了软件开发的效率,降低了软
件开发成本。然而,组件开发中存在着不可忽视的安全性隐患。这些安全性隐患很
大部分是由于内存错误引起的。内存泄漏是内存错误最常见的一种形式。当前大部
分内存泄漏检测技术和工具属于白盒测试。而 COM 组件在多数情况下难以得到源代
码,不能使用白盒测试技术。因此有必要研究 COM 组件内存泄漏检测技术。
COM 组件的内存泄漏检测方法从宏观和微观两个方面实现 COM 组件的内存泄
漏检测。首先通过基于内存管理的宏观检测技术获取组件运行时所在进程内存消耗
的变化序列,从而得到组件运行时内存变化趋势图。通过分析该内存变化趋势图可
以确定是否存在内存泄漏问题。此外,还可以确定是否存在其它资源泄漏问题。然
后通过基于 HOOK 技术的微观检测技术截获 COM 组件内存操作函数。将自定义钩
子函数注入到组件运行所在的进程空间替换原来的内存操作函数。当 COM 组件调用
系统内存操作函数时,将跳转到自定义的钩子函数的地址,调用钩子函数。所构建
的钩子函数不仅可以检测到内存泄漏的发生,还能获得相应的函数调用堆栈。根据
函数调用堆栈可以对发生内存泄漏的函数予以定位,并能得到内存泄漏过程的详细
在一个组件安全性测试原型系统 CSTS 中实现了上述方法。实验表明,该方法
能够检测出 COM 组件中的内存泄漏错误。
关键字:COM 组件;内存泄漏;宏观检测;微观检测;拦截技术
正在加载中,请稍后...您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
开放平台内存泄漏检测方案.doc52页
本文档一共被下载:
次 ,您可免费全文在线阅读后下载本文档
文档加载中...广告还剩秒
需要金币:150 &&
你可能关注的文档:
··········
··········
内部资料,注意保密
2008年05月
文档属性 内容
项目/任务名称:
项目/任务编号:
文档名称: 开放平台内存问题检测方案
文档版本号: A0
文档状态: 初稿
文档编写完成日期
作 者: 彭顺求
文档变更历史清单
文档版本号 变更日期 修改人 描述
谢波 2.1.1 内存的分配及回收-内存模型图
谢波 第3章 内存管理代码开发规范建议
谢波 第8.1节 开发测试环节
文档变更说明(仅描述本版本的变更内容)
序号 变更内容简述
第 1 章 概述 1
1.1 背景 1
1.2 目的 1
1.3 术语定义 2
第 2 章 内存管理与内存泄漏 4
2.1 Java语言的内存管理 4
2.1.1 内存的分配及回收 4
2.1.2 内存的管理 5
2.1.3 内存的泄漏 6
2.1.4 防止内存泄漏 7
2.2 C语言的内存管理 8
2.2.1 内存的分配与回收 8
2.2.2 内存泄漏的定义 10
2.2.3 内存泄漏的方式 10
第 3 章 内存泄漏的事前检查 12
3.1 Java代码静态内存检查 12
3.2 C代码的静态内存检查 12
3.3 C代码运行时动态内存检查 13
3.3.1 Windows下面动态内存检查 13
3.3.2 Unix下面动态内存检查 13
第 4 章 内存泄漏的事中检测 15
4.1 WAS中的内存检测 15
4.1.1 内存泄漏检测和诊断步骤 15
4.1.2 使用TPV实时监视JVM的状况 16
4.1.3 Java 虚拟机概要分析和详细垃圾回收 19
4.1.4 HeapDump及Javacore文件的生成 19
4.1.5 垃圾回收、heapdump、javacore文件的分析 20
4.2 使用JDK自带检测工具分析内存泄漏 25
4.2.1 使用JConsole实时监控内存泄漏 26
4.2.2 使用jps和jstat观察Java进程状态 28
4.2.3 使用JStack查看死锁进程 29
4.2.4 使用HPROF和jmap分析内存、CPU及线程信息 29
4.3 使用Dtrace进行内存泄漏检测 30
4.3.1 跟踪JVM信息 30
4.4 C语言内存泄漏检测 31
4.4.1 服务器端的数据采集 31
4.4.2 性能数据分析
正在加载中,请稍后...

我要回帖

更多关于 ios 内存泄漏检测 的文章

 

随机推荐