二、目标档侦错及工具
在使用 debug时,因为名称简短,用法也简单。若使用「标题侦错」symdeb.exe则不然,因为首先要生成.map档,测试时,输入文字也较多。对不断使用的人来说,难免嫌烦。简化的方法,是先制作执行档:s.bat 及 sm.bat
s.bat 是专供指定程式侦错用,内容为:
1:symdeb %1.sym %1.exe
这是指已经有了原档的 .map 时,如果程式刚联接完毕,且在联接档中,没有生成 .map 的语句,则应制作 sm.bat 如下:
1:mapsym %1.map
使用「标题侦错」工具有很多优点,其功能较 DEBUG强得多。但是使用者必须注意,需要测试的标题,应该在程式中宣告PUBLIC,否则无法直接跳到该处。
尚有些特殊效果的程式,也应备妥测试的工具,甚至以利用「监视器」的方式,用另外一台电脑来控制。有一些通讯软件,如 xtalk加上symdeb.exe,通过串行埠(serial port )可以联机调试,其手续如次:
1,先在待调程式的主机上输入通讯指令:
C:\>MODE COM1:9600,N,8,1
c:\>symdeb myfile.exe
2,再于已与主机经串行埠联接的副机上输入:
C:\>XTALK
进入指令输入状态,再输入:
C:\>SP
表示设定传输速度,一般多采用9600,但视主机而定。
C:\>9600
最后,输入操作指令:
C:\>GO LO
表示用区域网络,即串行埠口。
这时等待联机成功的讯号,见到萤幕上出现“-”,即可 开始侦错。
3,在主机方面,尚要输入:
C:\>=COM1 ( 或COM2,端视双方的通讯口而定 )
4,至于侦错方式,与利用一台电脑时相同,只是此时在主机上出现的是执行后的结果,而由副机控制侦错步骤。
第三节 分类定义
一、段名(Segment Name)定义
对段名多于一个的程式,最好先有一个定义段的程式,以DRAW为例,假定程式为两段,一为控制程式段,一为绘