延迟触发就是在数据流中搜索到触发字时
发布时间:2019/8/7 21:24:09 访问次数:581
延迟触发就是在数据流中搜索到触发字时,并不立即进行跟踪,而是延迟一定数目的触发字之后,才开始或停止存储有效数据。因此延迟触发是改变数据窗口与触发字之间相对关系的一种触发,如图8.6.3所示。 K102J15C0GF5TL2
(al触发开始跟踪加延迟 (b)触发终止跟踪加延迟
图8,6,3 延迟触发方式示意图
对于有延迟的触发终止跟踪,当选择的延迟数恰好等于存储器的一半时,可使触发字位于这个数据窗口的中央,这种情况有时称为中心触发。又根据延迟的对象不同,有字延迟和事仵延迟两种情况。前者对取数时钟进行延迟,后者对触发字进行延迟。
字延迟用于逐段观察程序运行及用于测量程序的执行时间等。事件延迟主要用于分析循环、嵌套循环类程序。
序列触发
序列触发是为检测复杂子程序而设计的一种重要触发方式。这是一种多级触发,由多个触发字按预定的次序排列,只有当被观察的程序按同样的顺序先后满足所有触发条件时才能触发,从而进人跟踪状态。序列触发在软件调试的过程中特别有用。如图8.6.4所示的两级序列触发,只有在满足第一级的触发条件下,第二级触发才有效。
延迟触发就是在数据流中搜索到触发字时,并不立即进行跟踪,而是延迟一定数目的触发字之后,才开始或停止存储有效数据。因此延迟触发是改变数据窗口与触发字之间相对关系的一种触发,如图8.6.3所示。 K102J15C0GF5TL2
(al触发开始跟踪加延迟 (b)触发终止跟踪加延迟
图8,6,3 延迟触发方式示意图
对于有延迟的触发终止跟踪,当选择的延迟数恰好等于存储器的一半时,可使触发字位于这个数据窗口的中央,这种情况有时称为中心触发。又根据延迟的对象不同,有字延迟和事仵延迟两种情况。前者对取数时钟进行延迟,后者对触发字进行延迟。
字延迟用于逐段观察程序运行及用于测量程序的执行时间等。事件延迟主要用于分析循环、嵌套循环类程序。
序列触发
序列触发是为检测复杂子程序而设计的一种重要触发方式。这是一种多级触发,由多个触发字按预定的次序排列,只有当被观察的程序按同样的顺序先后满足所有触发条件时才能触发,从而进人跟踪状态。序列触发在软件调试的过程中特别有用。如图8.6.4所示的两级序列触发,只有在满足第一级的触发条件下,第二级触发才有效。