aboutsummaryrefslogtreecommitdiff
path: root/gdb/infcmd.c
diff options
context:
space:
mode:
authorAndrew Burgess <aburgess@redhat.com>2022-01-11 17:31:16 +0000
committerAndrew Burgess <aburgess@redhat.com>2022-01-13 10:13:16 +0000
commit993248f4439271d7d5d3b504b851043af7495c25 (patch)
treea9876640edb51cd02e4ff247bf7777cbfa3dd5a5 /gdb/infcmd.c
parent1ffce3f87dc6e62d49b5aaa0bc29c6d4cfbc6db6 (diff)
downloadgdb-993248f4439271d7d5d3b504b851043af7495c25.zip
gdb-993248f4439271d7d5d3b504b851043af7495c25.tar.gz
gdb-993248f4439271d7d5d3b504b851043af7495c25.tar.bz2
gdb: add some extra debug information to attach_command
While working on another patch I wanted to add some extra debug information to the attach_command function. This required me to add a new function to convert the thread_info::state variable to a string. The new debug might be useful to others, and the state to string function might be useful in other locations, so I thought I'd merge it.
Diffstat (limited to 'gdb/infcmd.c')
-rw-r--r--gdb/infcmd.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/gdb/infcmd.c b/gdb/infcmd.c
index 8bf5801..9f4ed8b 100644
--- a/gdb/infcmd.c
+++ b/gdb/infcmd.c
@@ -2541,6 +2541,18 @@ attach_command (const char *args, int from_tty)
shouldn't refer to attach_target again. */
attach_target = NULL;
+ if (debug_infrun)
+ {
+ infrun_debug_printf ("immediately after attach:");
+ for (thread_info *thread : inferior->non_exited_threads ())
+ infrun_debug_printf (" thread %s, executing = %d, resumed = %d, "
+ "state = %s",
+ thread->ptid.to_string ().c_str (),
+ thread->executing (),
+ thread->resumed (),
+ thread_state_string (thread->state));
+ }
+
/* Set up the "saved terminal modes" of the inferior
based on what modes we are starting it with. */
target_terminal::init ();