【摘 要】
:
调试器是编写程序必不可少的工具软件,其功能强弱直接影响到开发效率。高级语言集成开发环境都带有全功能调试器,而计算机专业人员经常使用的宏汇编语言,在Windows下却没有完
论文部分内容阅读
调试器是编写程序必不可少的工具软件,其功能强弱直接影响到开发效率。高级语言集成开发环境都带有全功能调试器,而计算机专业人员经常使用的宏汇编语言,在Windows下却没有完善的调试环境支持。本文对Win32调试的原理进行了深入研究,并实现了针对宏汇编语言的全功能调试器。本文从可执行文件产生的分析开始,对可执行文件的组织结构、模块的映射及两种类型Windows应用程序的本质区别等Windows程序的运行机制进行了深入分析。本课题完成的调试器主要包括静态分析和动态调试功能。静态分析通过对可执行文件的分析得到程序的入口地址、节区信息、从动态链接库导入的符号信息、自身导出的符号信息等内容。动态调试是在程序的执行过程中观察运行情况,调试时控制程序以单步方式、断点方式运行并可检查中间结果;消息处理是Windows应用程序的灵魂,钩子是系统提供的消息处理的监视点,利用钩子将被调试程序的消息捕获,显示这些消息可以观察程序的执行情况;Win32 API是操作系统提供的应用程序编程接口,拦截指定API就可以知道程序调用了哪些系统服务。单步运行、断点运行、消息捕获和API拦截是动态调试的主要内容。采用C++语言与汇编语言混合编程设计的调试器实例实现了以上功能,其正确性已得到了验证。论文最后对课题工作进行了总结,指出了研究的不足之处及对今后研究的展望。
其他文献
<正> 在早期洋务派思潮研究中,有许多学者已经对冯桂芬及其《校邠庐抗议》进行了深入的探讨与研究。但是,很少有人涉及过在百日维新中有过重要表现、却又落得一个可悲下场的
现代大跨度空间结构的发展虽然起步较晚,但由于其特殊的优越性和挑战性,在世界各国发展十分迅速。进入二十一世纪后,我国大跨度空间结构建设在数量、跨度、型式等方面都有了较大
本文的目的是在分析新的初中思想品德课程标准有关“关爱教育”的内容安排和目标分析的基础上对加强“关爱教育”的对策进行探讨。文章认为,关爱品德的形成是个体道德发展过
本文研究了冠突散囊菌液态发酵茶饮料的生产工艺和参数及发酵过程中相关酶活性变化,为开发新型的发酵液态茶提供一定的理论基础。结果如下:1、在发酵茶汁的浸提工艺中,采用正交
丰花月季(Floribunda Roses),蔷薇科蔷薇属多年生木本花卉,因其品种繁多、花色艳丽、持续开花等特性而深受世界人民的喜爱,被广泛应用于园林美化、盆栽观赏等多个领域,具有极高的商
本文首先在与微通道材质相同的铝片上进行了超疏水表面的制备。通过酸化学刻蚀和表面修饰的方法,成功地制备出了超疏水表面。经接触角测定,水滴在表面上的静态接触角均大于150
无刷直流电动机(Brushless Direct Current Motor,简称BLDCM)是随着电力电子技术的发展和新型永磁材料的出现而迅速发展起来的一种新型机电一体化电机,它是以电子换相代替机械
人类癌抗原(human carcinoma antigen, HCA)是肿瘤细胞表面存在的一组粘蛋白样糖蛋白复合物,多种癌症病人体液和血清中HCA表达量升高。HCA的结构及功能目前尚不清除。本实验
空间是社会关系的固化体现,大学自其产生的那天起就与城市有着密不可分的关系,而空间的设计能够促进这些关系更好的发展。本文以大学与城市的互动空间为研究视角,从空间关系的角
地应力是油气田勘探开发、油气井工程设计和施工的重要基础资料之一。本文对地应力测试方法及剖面建立的有限元法进行了深入研究。针对目前的室内地应力测量时普遍存在的实验