From 8e1542c8aaafc386ee25221360a2061f86e9da32 Mon Sep 17 00:00:00 2001 From: Markus Metzger Date: Mon, 13 Jun 2016 10:50:26 +0200 Subject: [PATCH] record-full: signal record-goto stop When changing the replay position call record_signal_goto_stop instead of printing the new source location directly. This will signal the stop to front-ends and have them print the source location. Signed-off-by: Markus Metzger gdb/ * record-full.c (record_full_goto_entry): Call record_signal_goto_stop. testsuite/ * gdb.mi/mi-reverse.exp: Test record goto begin/end. Change-Id: Ibae2736eb0cd3c70ba7d99d18836575eb0d23f33 --- gdb/record-full.c | 2 +- gdb/testsuite/gdb.mi/mi-reverse.exp | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/gdb/record-full.c b/gdb/record-full.c index 0f61bcb69d6..e875d97154a 100644 --- a/gdb/record-full.c +++ b/gdb/record-full.c @@ -1905,7 +1905,7 @@ record_full_goto_entry (struct record_full_entry *p) registers_changed (); reinit_frame_cache (); stop_pc = regcache_read_pc (get_current_regcache ()); - print_stack_frame (get_selected_frame (NULL), 1, SRC_AND_LOC, 1); + record_signal_goto_stop (inferior_thread ()); } /* The "to_goto_record_begin" target method. */ diff --git a/gdb/testsuite/gdb.mi/mi-reverse.exp b/gdb/testsuite/gdb.mi/mi-reverse.exp index 5afeececb68..0fa8f8fd5e7 100644 --- a/gdb/testsuite/gdb.mi/mi-reverse.exp +++ b/gdb/testsuite/gdb.mi/mi-reverse.exp @@ -93,6 +93,7 @@ proc test_controlled_execution_reverse {} { global line_callee1_head line_callee1_body line_callee1_close global line_main_head line_main_body global line_main_hello line_main_callme_1 + global line_callme_body # Test exec-reverse-finish @@ -166,6 +167,14 @@ proc test_controlled_execution_reverse {} { "" "main" "" \ "basics.c" $line_main_body "" \ "reverse-continue at main" + + send_gdb "record goto end\n" + mi_expect_stop "" "callme" "\{name=\"i\",value=\"1\"\}" "basics.c" \ + $line_callme_body { "" "" "\\^done\r\n" } "record goto end" + + send_gdb "record goto begin\n" + mi_expect_stop "" "main" "" "basics.c" $line_main_body \ + { "" "" "\\^done\r\n" } "record goto begin" } test_controlled_execution_reverse -- 2.47.2