aboutsummaryrefslogtreecommitdiff
path: root/gdb/breakpoint.c
diff options
context:
space:
mode:
authorJoel Brobecker <brobecker@gnat.com>2011-10-02 02:13:13 +0000
committerJoel Brobecker <brobecker@gnat.com>2011-10-02 02:13:13 +0000
commitdd11a36cfed586c986916fa8ae3a087af6408fb3 (patch)
treea6238eb102c351626e48880c889e5d44b2835a96 /gdb/breakpoint.c
parent2fed52b14d501f43023fe5d167ee4c7b4cf9e0d6 (diff)
downloadgdb-dd11a36cfed586c986916fa8ae3a087af6408fb3.zip
gdb-dd11a36cfed586c986916fa8ae3a087af6408fb3.tar.gz
gdb-dd11a36cfed586c986916fa8ae3a087af6408fb3.tar.bz2
thread-specific breakpoints not saved properly by save-breakpoint
Initially, I noticed that the save command was often missing new lines in the file that it generated. For instance, consider: % gdb save-bp (gdb) b break_me (gdb) b save-bp.c:27 (gdb) save breakpoints bps The contents of the bps file would be: % cat bps break break_mebreak save-bp.c:27 Looking further into the problem, I realized that the missing newlines are just a consequence of a missing call to print_recreate_thread. After having generated the breakpoint location in the break command, we cannot put a new line until we have looked at whether we need to add a 'thread NUM' argument. gdb/ChangeLog: * breakpoint.c (bkpt_print_recreate): Add call to print_recreate_thread. gdb/testsuite/ChangeLog: * gdb.base/save-bp.exp, gdb.base/save-bp.c: New files.
Diffstat (limited to 'gdb/breakpoint.c')
-rw-r--r--gdb/breakpoint.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gdb/breakpoint.c b/gdb/breakpoint.c
index f995b14..08ff69b 100644
--- a/gdb/breakpoint.c
+++ b/gdb/breakpoint.c
@@ -11047,6 +11047,7 @@ bkpt_print_recreate (struct breakpoint *tp, struct ui_file *fp)
_("unhandled breakpoint type %d"), (int) tp->type);
fprintf_unfiltered (fp, " %s", tp->addr_string);
+ print_recreate_thread (tp, fp);
}
/* Virtual table for internal breakpoints. */