怎样使用DEBUG的G'T命令

Author: 刘和菊 Date: 1993-11-19

        这两个命令的格式为:
        G[=起始地址断点地址1[断点地址2[断点地址3…[断点地址10…]
        T[=起始地址][指令条数]
        G、T命令都具有执行指令的功能,起始地址或命令参数指定是以CS:IP为起点,它们之间的差别在于如果后面的参数全缺省,前者将程序全部指令执行完毕,而后者每次只执行一条,起到了跟踪的作用。
        G命令中的断点地址是任意设定的。一但设定,DEBUG用一条INT3断点指令代替程序断点处的指令操作码。这样,当G命令运行中遇到一个断点地址时,立即暂停且显示当时寄存器的内容,并将所有断点处的指令恢复,返回DEBUG。请注意:设置多达10个断点的多重断点的目的是考虑到程序可能有多个走向,在每个可能的通道上设置一个断点,则程序不管在哪一条通道上执行,都有可能在一个断点处暂停,以便判断条件设置的是否合理。如果,设置的断点在G命令执行过程中均未遇到,则程序执行完毕时,不会恢复断点处的原来指令。
        T命令后面的指令条数规定了跟踪指令的范围。当执行完这几条指令后立即暂停,并显示每条指令执行完后所有寄存器的内容,最后返回DEBUG。(刘和菊)