diff options
author | Bruno Larsen <blarsen@redhat.com> | 2023-01-02 14:35:50 +0100 |
---|---|---|
committer | Bruno Larsen <blarsen@redhat.com> | 2023-01-06 10:51:50 +0100 |
commit | 37f54063ed0daaffbd52f69efbdb4c8e0a9c9cca (patch) | |
tree | 0cf886601fb04de161f8417f6363cf7e561728e4 /gdb/infrun.c | |
parent | 695e9773786d79f191e9487a88d3b39a57d9c7e7 (diff) | |
download | gdb-37f54063ed0daaffbd52f69efbdb4c8e0a9c9cca.zip gdb-37f54063ed0daaffbd52f69efbdb4c8e0a9c9cca.tar.gz gdb-37f54063ed0daaffbd52f69efbdb4c8e0a9c9cca.tar.bz2 |
gdb/mi: add no-history stop reason
When executing in reverse and runs out of recorded history, GDB prints
a warning to the user, but does not add a reason in the stopped record,
for example:
*stopped,frame={addr="0x000000000040113e",func="main",args=[],file="/home/blarsen/Documents/fsf_build/gdb/testsuite/../../../binutils-gdb/gdb/testsuite/gdb.reverse/solib-reverse.c",fullname="/home/blarsen/Documents/binutils-gdb/gdb/testsuite/gdb.reverse/solib-reverse.c",line="27",arch="i386:x86-64"},thread-id="1",stopped-threads="all",core="1"
This problem was reported as record/29260.
This commit adds the reason no-history to the record, making it easier
for interfaces using the mi interpreter to report the result. It also
changes the test gdb.mi/mi-reverse.exp to test that the reason shows up
correctly.
Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=29260
Diffstat (limited to 'gdb/infrun.c')
-rw-r--r-- | gdb/infrun.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/gdb/infrun.c b/gdb/infrun.c index d5f97e3..181d961 100644 --- a/gdb/infrun.c +++ b/gdb/infrun.c @@ -8406,7 +8406,10 @@ print_signal_received_reason (struct ui_out *uiout, enum gdb_signal siggnal) void print_no_history_reason (struct ui_out *uiout) { - uiout->text ("\nNo more reverse-execution history.\n"); + if (uiout->is_mi_like_p ()) + uiout->field_string ("reason", async_reason_lookup (EXEC_ASYNC_NO_HISTORY)); + else + uiout->text ("\nNo more reverse-execution history.\n"); } /* Print current location without a level number, if we have changed |