diff options
-rw-r--r-- | gdb/ChangeLog | 6 | ||||
-rw-r--r-- | gdb/infrun.c | 14 |
2 files changed, 17 insertions, 3 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 64e7862..03dc76b 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +2007-04-13 Daniel Jacobowitz <dan@codesourcery.com> + + * infrun.c: Doc fixes. + (handle_inferior_event): Clarify debug message. + (insert_step_resume_breakpoint_at_sal): Print a debug message. + 2007-04-12 Ulrich Weigand <uweigand@de.ibm.com> * configure.tgt (arm-*-nto*, sh-*-nto*): Remove. diff --git a/gdb/infrun.c b/gdb/infrun.c index 91198b7..9f54156 100644 --- a/gdb/infrun.c +++ b/gdb/infrun.c @@ -2022,6 +2022,7 @@ process_event_stop_test: code paths as single-step - set a breakpoint at the signal return address and then, once hit, step off that breakpoint. */ + insert_step_resume_breakpoint_at_frame (get_current_frame ()); ecs->step_after_step_resume_breakpoint = 1; keep_going (ecs); @@ -2338,7 +2339,8 @@ process_event_stop_test: if (step_resume_breakpoint) { if (debug_infrun) - fprintf_unfiltered (gdb_stdlog, "infrun: step-resume breakpoint\n"); + fprintf_unfiltered (gdb_stdlog, + "infrun: step-resume breakpoint is inserted\n"); /* Having a step-resume breakpoint overrides anything else having to do with stepping commands until @@ -2785,7 +2787,7 @@ step_into_function (struct execution_control_state *ecs) keep_going (ecs); } -/* Insert a "step resume breakpoint" at SR_SAL with frame ID SR_ID. +/* Insert a "step-resume breakpoint" at SR_SAL with frame ID SR_ID. This is used to both functions and to skip over code. */ static void @@ -2796,13 +2798,19 @@ insert_step_resume_breakpoint_at_sal (struct symtab_and_line sr_sal, thread, so we should never be setting a new step_resume_breakpoint when one is already active. */ gdb_assert (step_resume_breakpoint == NULL); + + if (debug_infrun) + fprintf_unfiltered (gdb_stdlog, + "infrun: inserting step-resume breakpoint at 0x%s\n", + paddr_nz (sr_sal.pc)); + step_resume_breakpoint = set_momentary_breakpoint (sr_sal, sr_id, bp_step_resume); if (breakpoints_inserted) insert_breakpoints (); } -/* Insert a "step resume breakpoint" at RETURN_FRAME.pc. This is used +/* Insert a "step-resume breakpoint" at RETURN_FRAME.pc. This is used to skip a potential signal handler. This is called with the interrupted function's frame. The signal |