diff options
author | Vladimir Prus <vladimir@codesourcery.com> | 2009-01-30 18:28:01 +0000 |
---|---|---|
committer | Vladimir Prus <vladimir@codesourcery.com> | 2009-01-30 18:28:01 +0000 |
commit | 41447f92e2151bd8fcd5f3e4b8dd5e972aec9b67 (patch) | |
tree | c82ea17b7df6f8187aa15cd97695703bad77cc09 /gdb/breakpoint.c | |
parent | 33a7ffc270cc08ccec978d8e6ca2ea29e75c5478 (diff) | |
download | gdb-41447f92e2151bd8fcd5f3e4b8dd5e972aec9b67.zip gdb-41447f92e2151bd8fcd5f3e4b8dd5e972aec9b67.tar.gz gdb-41447f92e2151bd8fcd5f3e4b8dd5e972aec9b67.tar.bz2 |
* breakpoint.c (create_breakpoint, create_breakpoints)
(break_command_really, set_breakpoint): New parameter enabled.
(create_breakpoint, break_command_really): Make breakpoint
disabled if so requested.
* breakpoint.h (set_breakpoint): New parameter enabled.
* mi/mi-cmd-break.c (mi_cmd_break_insert): Handle the -d option.
Diffstat (limited to 'gdb/breakpoint.c')
-rw-r--r-- | gdb/breakpoint.c | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/gdb/breakpoint.c b/gdb/breakpoint.c index 65bbca9..1463bfb 100644 --- a/gdb/breakpoint.c +++ b/gdb/breakpoint.c @@ -5090,7 +5090,7 @@ create_breakpoint (struct symtabs_and_lines sals, char *addr_string, char *cond_string, enum bptype type, enum bpdisp disposition, int thread, int ignore_count, - struct breakpoint_ops *ops, int from_tty) + struct breakpoint_ops *ops, int from_tty, int enabled) { struct breakpoint *b = NULL; int i; @@ -5124,7 +5124,7 @@ create_breakpoint (struct symtabs_and_lines sals, char *addr_string, b->cond_string = cond_string; b->ignore_count = ignore_count; - b->enable_state = bp_enabled; + b->enable_state = enabled ? bp_enabled : bp_disabled; b->disposition = disposition; loc = b->loc; @@ -5299,7 +5299,8 @@ create_breakpoints (struct symtabs_and_lines sals, char **addr_string, char *cond_string, enum bptype type, enum bpdisp disposition, int thread, int ignore_count, - struct breakpoint_ops *ops, int from_tty) + struct breakpoint_ops *ops, int from_tty, + int enabled) { int i; for (i = 0; i < sals.nelts; ++i) @@ -5309,7 +5310,7 @@ create_breakpoints (struct symtabs_and_lines sals, char **addr_string, create_breakpoint (expanded, addr_string[i], cond_string, type, disposition, - thread, ignore_count, ops, from_tty); + thread, ignore_count, ops, from_tty, enabled); } update_global_location_list (1); @@ -5481,7 +5482,8 @@ break_command_really (char *arg, char *cond_string, int thread, int ignore_count, enum auto_boolean pending_break_support, struct breakpoint_ops *ops, - int from_tty) + int from_tty, + int enabled) { struct gdb_exception e; struct symtabs_and_lines sals; @@ -5614,7 +5616,7 @@ break_command_really (char *arg, char *cond_string, int thread, hardwareflag ? bp_hardware_breakpoint : bp_breakpoint, tempflag ? disp_del : disp_donttouch, - thread, ignore_count, ops, from_tty); + thread, ignore_count, ops, from_tty, enabled); } else { @@ -5635,6 +5637,7 @@ break_command_really (char *arg, char *cond_string, int thread, b->disposition = tempflag ? disp_del : disp_donttouch; b->condition_not_parsed = 1; b->ops = ops; + b->enable_state = enabled ? bp_enabled : bp_disabled; update_global_location_list (1); mention (b); @@ -5669,7 +5672,8 @@ break_command_1 (char *arg, int flag, int from_tty) 0 /* Ignore count */, pending_break_support, NULL /* breakpoint_ops */, - from_tty); + from_tty, + 1 /* enabled */); } @@ -5677,7 +5681,7 @@ void set_breakpoint (char *address, char *condition, int hardwareflag, int tempflag, int thread, int ignore_count, - int pending) + int pending, int enabled) { break_command_really (address, condition, thread, 0 /* condition and thread are valid. */, @@ -5685,7 +5689,7 @@ set_breakpoint (char *address, char *condition, ignore_count, pending ? AUTO_BOOLEAN_TRUE : AUTO_BOOLEAN_FALSE, - NULL, 0); + NULL, 0, enabled); } /* Adjust SAL to the first instruction past the function prologue. @@ -6536,7 +6540,8 @@ handle_gnu_v3_exceptions (int tempflag, char *cond_string, tempflag, 0, 0, AUTO_BOOLEAN_TRUE /* pending */, - &gnu_v3_exception_catchpoint_ops, from_tty); + &gnu_v3_exception_catchpoint_ops, from_tty, + 1 /* enabled */); return 1; } |