Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Breakpoint problem in the debugger in 1.19.3.0

9 views
Skip to first unread message

A2Pro

unread,
Feb 7, 2011, 8:20:19 PM2/7/11
to
Hi!

I'll file a proper bug report later but I wanted to post a message
before I forget exactly what the problem is. The problem is: if you
have a list of 3 breakpoints displayed and you issue 'bpc 2' to clear
the 3rd breakpoint then the whole list disappears. The 1st and 2nd
breakpoints are still in effect but they aren't displayed. The list
of breakpoints will reappear if another one is set.

Just tried clearing the 1st and 2nd breakpoints of a list of 5.
The list disappeared when I cleared the 1st breakpoint but reappeared
when I cleared the 2nd.

When using 1.19.0.0 the problem was the inconsistent handling of
'g address'. I remember a debugging session where the address of a 'g
address' command was being added to the breakpoint list but later it
wasn't. I'll try to duplicate this behavior in 1.19.3.0 but it's hard
to track with the breakpoint list doing a disappearing act.

Willi

Michael AppleWin Debugger Dev

unread,
Feb 8, 2011, 11:46:58 AM2/8/11
to
Hi Willi

Thanks for mentioning this. I'll take a look at this later and see if I can repro.

Cheers
Michael

Michael AppleWin Debugger Dev

unread,
Feb 20, 2011, 1:24:25 PM2/20/11
to
To anyone using the debugger and running into this issue:

The disappearing breakpoints (watches) have been fixed in the nightly build! (Debugger version 2.7.0.11) It will be fixed in AppleWin 1.20.

What the bug was, that the breakpoints were only showing if you had an odd number of breakpoints. (I broke the logic in the last release -- it was a trivial fix.)

Also, the watch windows now shows 8 bytes of the 16-bit indirect address located at the watch, dynamically. It always showed the first byte dynamically, I just expanded it out to show the first 8 bytes.

e.g
6:01 20
2000:D5 AA 3 4 5
W 6
6:3

i.e.
W0 0006:0320(2003)
0405FF00 00FFFF00

W# The n-th watch Entry. They range from 0 to 7.
0006 The source address to watch, $0006
:0320 The two data bytes starting at our watch address $0006
(2003) The indirect address at our watch address (reversed since the 6502 is Little Endian.)
0405FF00 00FFFF00 The data bytes starting at $2003

The total number of watches have been reduced down to 8 to make room for the new 8 byte data displayed per watch.

Cheers
Michael

0 new messages