On Mon, Feb 22, 2016 at 09:08:56AM -0500, Jerome H. Fine wrote:
A number of other ideas are as follows:
(a) During a multi-step sequence, stop the sequence when the
stack has more then a specified number of words of increase
or decrease - each specified separately
(b) Set the address range within which the stack must remain
or a multi-step sequence is stopped which is similar to (a),
but expressed differently
(c) Set the address range within which the program counter
must remain or a multi-step sequence s stopped
I can see how all of these can be usefull. Perhaps a possibility of
stopping after a given number of jumps?
Also possible to be checked are specified values that
registers
have, or don't have, which stop a multi-step sequence. Checks
on memory locations can also be included.
Watching memory locations for changes or agains boolean expressions is
very useful.
And a record of which instructions were executed by
saving
the program counter addresses in a circular buffer allows the
user to check for unexpected execution of certain parts of
the code.
A collegue used a similar tool that recorded _everything_ that happened
in a CPU under testing. So he could step back and forth in program time
and inspect registers and memory. Very useful and very expensive
apparently.
All suggestions and comments are much
appreciated!!!!!!!!!
I allways use "run to" which is just a temporary breakpoint. Useful and
probably easy to implement.
/P