嵌入式多核环境下的并发程序调试研究

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:wjlwny110
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件系统规模越来越大,软件调试技术在当今的软件工程中变得越发重要。多核处理器的不断发展和并发编程技术的广泛应用,使得传统的软件调试技术无法完全满足调试的需求,这就对调试技术提出了更高的要求。  本文实现的并发程序调试系统分为宿主机端和目标机端。宿主机端包括监视模块、coredump文件解析模块、死锁重放模块和通讯模块。目标机端包括动态执行模块和通讯模块。宿主机端和目标机端通过通信模块进行信息交换。  监视模块基于共享库的同步操作监视技术,获取并发程序中每个线程的同步操作顺序,解决了插桩方式监视同步操作的缺陷;同时在监视模块中实现了运行时死锁检测功能。其次,当并发程序遇到致命错误或出现死锁时,监视器会使其生成coredump文件;通过解析coredump文件、提取并发程序通用寄存器的值和栈回溯信息,从而确定并发错误发生时每个线程的错误目标。而动态符号执行技术利用监视器得到的监视信息和coredump文件解析得到的错误目标信息对并发程序进行动态符号执行,寻找并发程序出错时可能存在数据竞争的指令序列。最后利用共享库函数调用机制,实现死锁错误重放技术。  论文在详细阐述各核心技术模块之后,对并发程序调试系统进行了功能测试和实验分析。通过解析每个功能模块的输出信息,验证了每个功能模块的正确性,并且能够满足并发程序调试的需求。
其他文献
随着虚拟现实技术和计算机图形学的发展,利用计算机对自然界中植物的模拟,已经成为一个热门课题。当前的树木虚拟仿真主要把精力集中在追求真实感上,而在虚拟仿真中,有关树木本身
随着信息技术的发展,作为传统实验教学的一种有效补充,虚拟实验教学已成为加强实践教学、提高教学质量的重要手段。国外对虚拟教学实验室的研究始于上世纪80年代末。近年来,
Intemet的发展给人们带来了全新的网络体验,其中的电子邮件技术也成为一种快捷、经济的现代通信手段。然而电子邮件在为人们提供便利的通信手段的同时,也日益成为广告、病毒、
中国石油公司为了应对国内外的挑战,于2000年开始实施IC卡加油系统工程,以加快加油站信息化建设,旨在通过成品油零售的电子化,以IC卡取代传统的现金、油票等结算方式,实现加油款的
随着计算机和互联网技术的飞速发展以及广泛应用,人们可以获得越来越多的数字化文本信息,但同时也需要投入更多的时间对这些信息进行组织和管理.由此而出现了计算机进行自动
学位
随着软件安全问题日益突出,国内外学者不断地提出新的漏洞检测方法,主要分为静态检测和动态检测等。静态检测方法效率高、漏报率低但具有较高的误报率,动态检测方法准确率高却存
随着以Web服务为基础的面向服务的体系结构的发展,如何有效组合自治的、分布的、不同功能的Web服务以构建新的企业业务应用逐渐成为热点。但是,Web服务组合技术的研究刚刚起步,
激光打标系统主要由激光器和运动控制系统组成,其中运动控制系统是激光打标系统的核心,主要由激光打标卡、振镜、打标应用软件组成。随着USB(Universal Serial Bus,通用串行总线)
作为人工智能与分布式计算技术相结合的产物,移动Agent技术已经成为分布式计算研究的热点。移动Agent本质上是代表用户在网上寻找合作伙伴,进行交互并最终完成用户指派的任务的