From 53e8f97d571973c3bfb04ef3d9a358ea4a0e8e62 Mon Sep 17 00:00:00 2001 From: Joel Brobecker Date: Wed, 11 Jun 2014 14:31:20 +0200 Subject: [PATCH] Add debug trace in amd64-windows-tdep.c::amd64_windows_frame_decode_insns This is a trace which would have been useful when trying to understand why the debugger was not decoding the stream of unwind codes I was expecting. This patch adds a trace first informing us that we are following the unwind info to the next unwind record in that chain. gdb/ChangeLog: * amd64-windows-tdep.c (amd64_windows_frame_decode_insns): Add debug trace. --- gdb/ChangeLog | 5 +++++ gdb/amd64-windows-tdep.c | 9 +++++++++ 2 files changed, 14 insertions(+) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 939fd20a7ab..2d50d350291 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2014-08-01 Joel Brobecker + + * amd64-windows-tdep.c (amd64_windows_frame_decode_insns): + Add debug trace. + 2014-08-01 Joel Brobecker * amd64-windows-tdep.c (amd64_windows_frame_decode_insns): diff --git a/gdb/amd64-windows-tdep.c b/gdb/amd64-windows-tdep.c index cb1bac78612..f90bd5bb794 100644 --- a/gdb/amd64-windows-tdep.c +++ b/gdb/amd64-windows-tdep.c @@ -837,6 +837,15 @@ amd64_windows_frame_decode_insns (struct frame_info *this_frame, extract_unsigned_integer (d.rva_EndAddress, 4, byte_order); unwind_info = extract_unsigned_integer (d.rva_UnwindData, 4, byte_order); + + if (frame_debug) + fprintf_unfiltered + (gdb_stdlog, + "amd64_windows_frame_decodes_insn (next in chain):" + " unwind_data=%s, start_rva=%s, end_rva=%s\n", + paddress (gdbarch, unwind_info), + paddress (gdbarch, cache->start_rva), + paddress (gdbarch, cache->end_rva)); } /* Allow the user to break this loop. */ -- 2.30.2