鉴于大家对其他类别十分关注,我们编辑小组在此为大家搜集整理了“调试器模块的设计与实现”一文,供大家参考学习
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
3.4 管道管理模块的设计 管道管理模块实现的目的是要捕获控制台程序的输入输出,需要三个管道来重定向,保存每个端的句柄等数据;由于子进程的数据输出是异步的,必须创建两个线程来循环读取数据,以免缺漏信息。父进程可通过其读/写句柄来读取/写入数据到子进程,而子进程的输出数据将流入父进程并接受父进程的数据输入。 为了方便以后对管道的使用,应该将管道的实现封装成一个类,并提供相应接口;由于需要向窗口的某个控件输出数据,因此这个类中除了要保存相关管道句柄等变量还要保存关联的窗口句柄和控件句柄,另外还要将多线程的部分在里面实现。 由于IO重定向类的是为了别的模块的使用而设计,因此它必须提供足够的接口供外部使用,而外部又不需要了解它实现上的细节。为了实现这一点,这个类要自行管理子进程,就必须使用多线程的技术来解决。
4 总结 当前流行的汇编语言的开发工具是Masm 6.0,这套开发工具对于熟练的汇编语言开发人员来说是比较好用的,是一个集编辑,编译(masm),连接(link),调试(debug)于一体的开发工具,但它并没有提供可视化分开发工具,一切代码均要程序员自己编写,不利于初学者学习汇编语言,并且是一个DOS下的开发工具。国内也有高校开发出一些汇编语言的开发工具,如:Masm For Windows。这些汇编语言开发工具有一个共同的特点:都是基于Windows图形界面的,都有一些简单的自动化的代码(如:初始化代码),在一定程度上可以减少程序员的工作量,其自动生成代码的能力是非常弱的。Visual Masm与现在的这些汇编语言开发工具相比,具有更简单,更方便,更快速的特点。 参 考 文 献 [1] 王小茹. VC++深入详解[M]. 北京:电子工业出版社, 2006 [2] Stanley B.Lippman,Josee Lajoie, Barbara E.Moo. C++ Primer 中文版[M].第4版.北京:人民邮电出版社, 2006 [3] 候俊杰. 深入浅出MFC第二版[M].武汉:华中科技大学出版社, 2001 [4] 熊力.Windows 用户态程序高效排错[M]. 北京:电子工业出版社,2007 |
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |