--- a/gdb/breakpoint.c +++ b/gdb/breakpoint.c @@ -12963,6 +12963,17 @@ bkpt_re_set (struct breakpoint *b) breakpoint_re_set_default (b); } +/* Dprintf breakpoint_ops methods. */ + +static void +dprintf_re_set (struct breakpoint *b) +{ + breakpoint_re_set_default (b); + + if (b->extra_string != NULL) + update_dprintf_command_list (b); +} + static int bkpt_insert_location (struct bp_location *bl) { @@ -16001,7 +16012,7 @@ initialize_breakpoint_ops (void) ops = &dprintf_breakpoint_ops; *ops = bkpt_base_breakpoint_ops; - ops->re_set = bkpt_re_set; + ops->re_set = dprintf_re_set; ops->resources_needed = bkpt_resources_needed; ops->print_it = bkpt_print_it; ops->print_mention = bkpt_print_mention;