aboutsummaryrefslogtreecommitdiff
path: root/gdb/infrun.c
diff options
context:
space:
mode:
authorAndrew Burgess <aburgess@redhat.com>2022-04-21 15:09:17 +0100
committerAndrew Burgess <aburgess@redhat.com>2022-05-03 14:46:14 +0100
commit1f9d9e321ca0416d970a8a4ae94df69de0e22d14 (patch)
tree97f083809e104306876d399ee7c46f40117fb6d3 /gdb/infrun.c
parentba951afb99912da01a6e8434126b8fac7aa75107 (diff)
downloadgdb-1f9d9e321ca0416d970a8a4ae94df69de0e22d14.zip
gdb-1f9d9e321ca0416d970a8a4ae94df69de0e22d14.tar.gz
gdb-1f9d9e321ca0416d970a8a4ae94df69de0e22d14.tar.bz2
gdb: add some additional thread status debug output
While working on this patch: https://sourceware.org/pipermail/gdb-patches/2022-January/185109.html I found it really useful to print the executing/resumed status of all threads (or all threads in a particular inferior) at various places (e.g. when a new inferior is started, when GDB attaches, etc). This debug was originally part of the above patch, but I wanted to rewrite this as a separate patch and move the code into a new function in infrun.h, which is what this patch does. Unless 'set debug infrun on' is in effect, then there should be no user visible changes after this commit.
Diffstat (limited to 'gdb/infrun.c')
-rw-r--r--gdb/infrun.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gdb/infrun.c b/gdb/infrun.c
index 531d398..02c98b5 100644
--- a/gdb/infrun.c
+++ b/gdb/infrun.c
@@ -5063,6 +5063,9 @@ stop_all_threads (const char *reason, inferior *inf)
INFRUN_SCOPED_DEBUG_START_END ("reason=%s, inf=%d", reason,
inf != nullptr ? inf->num : -1);
+ infrun_debug_show_threads ("non-exited threads",
+ all_non_exited_threads ());
+
scoped_restore_current_thread restore_thread;
/* Enable thread events on relevant targets. */