 | NOTE: There is only one Control-Y handler per session. When
Debug is entered, it takes ownership of the Control-Y handler. When
Debug is exited, it returns the Control-Y handler to the process
that owned it when Debug was entered. If other processes are active in a session while Debug is
being used, it is possible for one of the other process to steal
Control-Y ownership from Debug. In this situation, when Debug exits
it will, in effect, steal Control-Y back from
the current owner and give it to the process that owned it when
Debug was entered. If Control-Y is stolen from Debug, it is also possible
to create infinite loops in Debug from which there is no way out
(for example, "while TRUE do {}"). Both DAT and Debug rearm the Control-Y trap after every CI
command (for example, the ":" command). |