diff options
author | Tom Tromey <tromey@redhat.com> | 2010-03-24 21:24:09 +0000 |
---|---|---|
committer | Tom Tromey <tromey@redhat.com> | 2010-03-24 21:24:09 +0000 |
commit | 95a42b64a16624a206a54fd5ee20c7a0f4b05606 (patch) | |
tree | 4f9b72d8b53d2eb33d1fce94d024ca158692e412 /gdb/breakpoint.h | |
parent | 2390201f4bbde371e4a97f149976d335a1aa909c (diff) | |
download | gdb-95a42b64a16624a206a54fd5ee20c7a0f4b05606.zip gdb-95a42b64a16624a206a54fd5ee20c7a0f4b05606.tar.gz gdb-95a42b64a16624a206a54fd5ee20c7a0f4b05606.tar.bz2 |
gdb
PR breakpoints/9352:
* NEWS: Mention changes to `commands' and `rbreak'.
* symtab.c (do_end_rbreak_breakpoints): New function.
(rbreak_command): Call start_rbreak_breakpoints; arrange to call
end_rbreak_breakpoints.
* breakpoint.c (breakpoint_count, tracepoint_count): Now static.
(set_breakpoint_count): Likewise. Clear last_was_multi.
(multi_start, multi_end, last_was_multi): New globals.
(start_rbreak_breakpoints, end_rbreak_breakpoints): New
functions.
(struct commands_info): New
(do_map_commands_command): New function.
(commands_command_1): New function.
(commands_command): Use it.
(commands_from_control_command): Likewise.
(do_delete_breakpoint): New function.
(delete_command): Use it.
(map_breakpoint_numbers): Add 'data' argument. Pass to callback.
(do_map_disable_breakpoint): New function.
(disable_command): Use it.
(do_map_enable_breakpoint): New function.
(enable_command): Use it.
(enable_once_breakpoint): Add argument.
(enable_once_command): Update.
(enable_delete_breakpoint): Add argument.
(enable_delete_command): Update.
(break_command_really): Set last_was_multi when needed.
(check_tracepoint_command): Fix formatting.
(validate_commands_for_breakpoint): New function.
(breakpoint_set_commands): Use it.
(tracepoint_save_command): Update.
* breakpoint.h (start_rbreak_breakpoints, end_rbreak_breakpoints):
Declare.
gdb/doc
PR breakpoints/9352:
* gdb.texinfo (Break Commands): Update.
gdb/testsuite
PR breakpoints/9352:
* gdb.base/default.exp: Update.
* gdb.base/commands.exp: Update.
* gdb.cp/extern-c.exp: Test setting commands on multiple
breakpoints at once.
Diffstat (limited to 'gdb/breakpoint.h')
-rw-r--r-- | gdb/breakpoint.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gdb/breakpoint.h b/gdb/breakpoint.h index 4a1a7ad..197bbc4 100644 --- a/gdb/breakpoint.h +++ b/gdb/breakpoint.h @@ -1025,4 +1025,9 @@ extern int breakpoint_is_tracepoint (const struct breakpoint *b); that each command is suitable for tracepoint command list. */ extern void check_tracepoint_command (char *line, void *closure); +/* Call at the start and end of an "rbreak" command to register + breakpoint numbers for a later "commands" command. */ +extern void start_rbreak_breakpoints (void); +extern void end_rbreak_breakpoints (void); + #endif /* !defined (BREAKPOINT_H) */ |