基于Xen虚拟机的逆向调试方法研究与实现

来源 :浙江大学计算机科学与技术学院 浙江大学 | 被引量 : 0次 | 上传用户:tzjgy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件产业的蓬勃发展,软件的规模和复杂度越来越高。在软件开发过程中,调试工作的难度也随之提高。使用一般的调试方法,往往会遇到这样的困境:第一,由于系统的并行性和外部环境的变化,导致软件错误无法重现;第二,软件错误的影响显现时,系统的状态已经发生改变,无法通过分析系统当前的状态来挖掘错误出现的根源,只能选择从头开始运行,这样非常耗费时间。针对这样的困境,本文提出了一种将确定性记录回放技术和逆向调试相结合的调试方法。本文首先介绍了当前国内外逆向调试技术以及确定性记录回放技术的研究进展,并分析这两种技术在解决前文所提出的困境的可行性。本文着重介绍了基于Xen虚拟机的逆向调试方法,其实现方案主要分为两个阶段:实现确定性记录回放系统;为记录回放系统添加局部回放功能,并进一步实现逆向调试系统。在确定性记录回放系统的研究中,本文讨论了实现确定性回放所需要记录的信息以及具体的记录方法,并设计了记录文件的结构。通过在Xen虚拟机管理器中添加记录回放模块,实现了收集目标对象DomU虚拟机运行信息的记录功能,以及根据记录重现DomU的运行过程的回放功能。在逆向调试系统的研究过程中,本文首先讨论了引入检查点机制的必要性和具体的实现方法;并进一步研究了如何将回放系统与GDB调试器相结合,实现提供逆向调试命令的调试系统。实验结果表明,本文所实现的逆向调试能够完整地重现调试对象的运行过程,并且可以通过逆向调试命令使其逆向运行,加以分析调试。而实现这些功能所带来的空间消耗和性能损失均在当前硬件所能承受的范围,可以应用在实际的调试工作中。
其他文献
发展蒙古文远程教育平台,加强蒙古文教育资源建设的规范化程度,对促进蒙古文教学资源的重复利用和共享率、提高蒙古语教学水平有着重要的意义。目前,汉语教学资源规范化方面
随着Internet的快速发展,Web上的数据信息急剧增加,成为了世界上规模最大的公共数据资源,而信息展示网页是主要的展现媒介,大量Web信息是在信息展示页面中表现的,这些信息是
近年来,随着微电子技术、计算技术和低功耗无线通信技术的快速发展,种由微型传感单元、数据处理单元和无线通信模块集成的无线传感器出现。无线传感器网络就是由大量这些微型
互联网技术的迅猛发展,推动了网络信息的爆炸式增长。如何从这些异常丰富的网络信息资源中发现有价值的信息,已经成为信息处理领域的一个亟待解决的问题。网页自动分类技术可
随着信息的高速增长与网络的普及,互联网已发展成目前最大的信息资源库,在海量的网络信息中,如何从中快速和准确找到所需要的信息,已成为人们不得不面对一个问题。搜索引擎的
基于对象存储系统中,元数据存储量小,但是访问量大且管理复杂,元数据服务器在整个对象存储系统中占据重要的地位。现有的负载平衡策略中,当需要选择服务器存储热点数据副本时
随着深亚微米工艺的广泛应用,集成电路特征尺寸急剧减小,于此同时,工作电压持续降低,工作频率急剧升高,这一切都使得集成电路对于空间中的中子和封装材料中的α粒子,对电路的
视网膜眼底图像被广泛地应用于诊断各种眼底病变:如青光眼、白内障、老年退化性黄斑病变等,甚至也能帮助高血压、糖尿病、中风等全身性疾病的诊断。通过计算机图像处理和分析
P2P作为一种新兴的、高性能的分布式计算技术,近年来得到了迅速的发展。国内外众多的研究机构和企业都对其进行了大量的研究,同时也有很多基于P2P技术的应用系统问世,业界普遍都
P2P网络的自组织、分布式和匿名性等特点为病毒传播、自私行为、恶意欺诈行为提供了便利,导致节点之间缺乏信任,网络稳定性差。P2P网络中节点之间的信任关系和人类社会的信任