Hardware breakpoint limitation issue during the gdb regression test
Jan Kratochvil
jan.kratochvil@redhat.com
Thu Aug 9 10:42:00 GMT 2012
On Thu, 09 Aug 2012 12:30:27 +0200, Mark Kettenis wrote:
> No, x86 has even less hardware breakpoints (4). But it will fall back
> to using software breakpoints.
It will not.
But in fact it is better this way as even suggested by Markus Metzger as if
GDB drops to using software watchpoints the debugging just "locks up" and user
does not know why.
(gdb) start
(gdb) l 1,1
1 long v1, v2, v3, v4, v5;
(gdb) watch v1
Hardware watchpoint 2: v1
(gdb) watch v2
Hardware watchpoint 3: v2
(gdb) watch v3
Hardware watchpoint 4: v3
(gdb) watch v4
Hardware watchpoint 5: v4
(gdb) watch v5
Hardware watchpoint 6: v5
(gdb) info breakpoints
Num Type Disp Enb Address What
2 hw watchpoint keep y v1
3 hw watchpoint keep y v2
4 hw watchpoint keep y v3
5 hw watchpoint keep y v4
6 hw watchpoint keep y v5
(gdb) c
Continuing.
Warning:
Could not insert hardware watchpoint 5.
Could not insert hardware breakpoints:
You may have requested too many hardware breakpoints/watchpoints.
It is more a bug that in this case no error message is given:
(gdb) l 2,2
2 long a[5];
(gdb) watch a
Watchpoint 2: a
Regards,
Jan
More information about the Gdb
mailing list