diff options
author | Pedro Alves <palves@redhat.com> | 2012-07-18 18:04:37 +0000 |
---|---|---|
committer | Pedro Alves <palves@redhat.com> | 2012-07-18 18:04:37 +0000 |
commit | d4d8a83ca3ab1ebbb4afc557d0e66e309c3384f6 (patch) | |
tree | db2c5bc4991f659373e1b025558c03b37a4b0b93 /gdb/infrun.c | |
parent | 483900ddcb9d4eb2d0ae989d50499bac8dcdbadf (diff) | |
download | gdb-d4d8a83ca3ab1ebbb4afc557d0e66e309c3384f6.tar.gz |
2012-07-18 Pedro Alves <palves@redhat.com>
* infrun.c (handle_inferior_event) <TARGET_WAITKIND_NO_HISTORY>:
Pull the single step breakpoints out of the target.
Diffstat (limited to 'gdb/infrun.c')
-rw-r--r-- | gdb/infrun.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/gdb/infrun.c b/gdb/infrun.c index bd209f76d25..49a442c871f 100644 --- a/gdb/infrun.c +++ b/gdb/infrun.c @@ -3669,6 +3669,15 @@ handle_inferior_event (struct execution_control_state *ecs) if (debug_infrun) fprintf_unfiltered (gdb_stdlog, "infrun: TARGET_WAITKIND_NO_HISTORY\n"); /* Reverse execution: target ran out of history info. */ + + /* Pull the single step breakpoints out of the target. */ + if (singlestep_breakpoints_inserted_p) + { + if (!ptid_equal (ecs->ptid, inferior_ptid)) + context_switch (ecs->ptid); + remove_single_step_breakpoints (); + singlestep_breakpoints_inserted_p = 0; + } stop_pc = regcache_read_pc (get_thread_regcache (ecs->ptid)); print_no_history_reason (); stop_stepping (ecs); |