public inbox for gdb-prs@sourceware.org help / color / mirror / Atom feed
From: "mohsansaleem_ms at yahoo dot com" <sourceware-bugzilla@sourceware.org> To: gdb-prs@sourceware.org Subject: [Bug threads/12417] print thread name in more places Date: Tue, 25 Sep 2012 15:24:00 -0000 [thread overview] Message-ID: <bug-12417-4717-NdjZX37jtT@http.sourceware.org/bugzilla/> (raw) In-Reply-To: <bug-12417-4717@http.sourceware.org/bugzilla/> http://sourceware.org/bugzilla/show_bug.cgi?id=12417 --- Comment #2 from Mohsan Saleem <mohsansaleem_ms at yahoo dot com> 2012-09-25 15:24:39 UTC --- Comment on attachment 6636 --> http://sourceware.org/bugzilla/attachment.cgi?id=6636 this patch contained the change that will print threads name with their information. diff -ruN ./gdb_old/ChangeLog ./gdb_new/ChangeLog --- ./gdb_old/ChangeLog 2012-09-24 13:17:34.000000000 +0500 +++ ./gdb_new/ChangeLog 2012-09-25 12:45:57.634707360 +0500 @@ -1,3 +1,13 @@ +2012-09-25 Mohsan Saleem <mohsansaleem_ms@yahoo.com> + + PR threads/12417 + * thread.c (thread_name): New function. + (add_thread_with_info): Update to print thread name. + (thread_apply_all_command): Likewise. + (thread_apply_command): Likewise. + (thread_find_command): Likewise. + (do_captured_thread_select): Likewise. + 2012-09-21 Steve Ellcey <sellcey@mips.com> * configure.ac: Add mips*-mti-elf* target. diff -ruN ./gdb_old/gdb/testsuite/gdb.threads/thread-find.exp ./gdb_new/gdb/testsuite/gdb.threads/thread-find.exp --- ./gdb_old/gdb/testsuite/gdb.threads/thread-find.exp 2012-09-24 13:17:38.000000000 +0500 +++ ./gdb_new/gdb/testsuite/gdb.threads/thread-find.exp 2012-09-25 19:57:28.917335588 +0500 @@ -186,17 +186,17 @@ if { [info exists thread6] } then { gdb_test "thread find $thread6" \ - "Thread 6 has .*$thread6.*" "find thread id 6" + "Thread 6 \"threadname_6\" has .*$thread6.*" "find thread id 6" gdb_test "thread find $thread5" \ - "Thread 5 has .*$thread5.*" "find thread id 5" + "Thread 5 \"threadname_5\" has .*$thread5.*" "find thread id 5" gdb_test "thread find $thread4" \ - "Thread 4 has .*$thread4.*" "find thread id 4" + "Thread 4 \"threadname_4\" has .*$thread4.*" "find thread id 4" gdb_test "thread find $thread3" \ - "Thread 3 has .*$thread3.*" "find thread id 3" + "Thread 3 \"threadname_3\" has .*$thread3.*" "find thread id 3" gdb_test "thread find $thread2" \ - "Thread 2 has .*$thread2.*" "find thread id 2" + "Thread 2 \"threadname_2\" has .*$thread2.*" "find thread id 2" gdb_test "thread find $thread1" \ - "Thread 1 has .*$thread1.*" "find thread id 1" + "Thread 1 \"threadname_1\" has .*$thread1.*" "find thread id 1" } # @@ -224,17 +224,17 @@ if { [info exists lwp6] } then { gdb_test "thread find $lwp6" \ - "Thread 6 has .*$lwp6.*" "find lwp id 6" + "Thread 6 \"threadname_6\" has .*$lwp6.*" "find lwp id 6" gdb_test "thread find $lwp5" \ - "Thread 5 has .*$lwp5.*" "find lwp id 5" + "Thread 5 \"threadname_5\" has .*$lwp5.*" "find lwp id 5" gdb_test "thread find $lwp4" \ - "Thread 4 has .*$lwp4.*" "find lwp id 4" + "Thread 4 \"threadname_4\" has .*$lwp4.*" "find lwp id 4" gdb_test "thread find $lwp3" \ - "Thread 3 has .*$lwp3.*" "find lwp id 3" + "Thread 3 \"threadname_3\" has .*$lwp3.*" "find lwp id 3" gdb_test "thread find $lwp2" \ - "Thread 2 has .*$lwp2.*" "find lwp id 2" + "Thread 2 \"threadname_2\" has .*$lwp2.*" "find lwp id 2" gdb_test "thread find $lwp1" \ - "Thread 1 has .*$lwp1.*" "find lwp id 1" + "Thread 1 \"threadname_1\" has .*$lwp1.*" "find lwp id 1" } # Test no match. diff -ruN ./gdb_old/gdb/thread.c ./gdb_new/gdb/thread.c --- ./gdb_old/gdb/thread.c 2012-09-24 13:17:37.000000000 +0500 +++ ./gdb_new/gdb/thread.c 2012-09-25 19:52:58.801349899 +0500 @@ -64,6 +64,7 @@ static void thread_apply_command (char *, int); static void restore_current_thread (ptid_t); static void prune_threads (void); +static const char *thread_name (struct thread_info *); struct thread_info* inferior_thread (void) @@ -73,6 +74,14 @@ return tp; } +const char * +thread_name (struct thread_info *ti) +{ + const char *name; + name = ti->name != NULL ? ti->name : target_thread_name (ti); + return name != NULL ? name : ""; +} + void delete_step_resume_breakpoint (struct thread_info *tp) { @@ -236,7 +245,7 @@ result->private = private; if (print_thread_events) - printf_unfiltered (_("[New %s]\n"), target_pid_to_str (ptid)); + printf_unfiltered (_("[New %s \"%s\"\n"), target_pid_to_str (ptid), thread_name (result)); annotate_new_thread (); return result; @@ -1198,8 +1207,8 @@ { switch_to_thread (tp->ptid); - printf_filtered (_("\nThread %d (%s):\n"), - tp->num, target_pid_to_str (inferior_ptid)); + printf_filtered (_("\nThread %d \"%s\" (%s):\n"), tp->num, + thread_name (tp), target_pid_to_str (inferior_ptid)); execute_command (cmd, from_tty); strcpy (cmd, saved_cmd); /* Restore exact command used previously. */ @@ -1250,7 +1259,7 @@ { switch_to_thread (tp->ptid); - printf_filtered (_("\nThread %d (%s):\n"), tp->num, + printf_filtered (_("\nThread %d \"%s\" (%s):\n"), tp->num, thread_name (tp), target_pid_to_str (inferior_ptid)); execute_command (cmd, from_tty); @@ -1347,16 +1356,16 @@ tmp = target_pid_to_str (tp->ptid); if (tmp != NULL && re_exec (tmp)) { - printf_filtered (_("Thread %d has target id '%s'\n"), - tp->num, tmp); + printf_filtered (_("Thread %d \"%s\" has target id '%s'\n"), + tp->num, thread_name (tp), tmp); match++; } tmp = target_extra_thread_info (tp); if (tmp != NULL && re_exec (tmp)) { - printf_filtered (_("Thread %d has extra info '%s'\n"), - tp->num, tmp); + printf_filtered (_("Thread %d \"%s\" has extra info '%s'\n"), + tp->num, thread_name (tp), tmp); match++; } } @@ -1397,7 +1406,9 @@ ui_out_text (uiout, "[Switching to thread "); ui_out_field_int (uiout, "new-thread-id", pid_to_thread_id (inferior_ptid)); - ui_out_text (uiout, " ("); + ui_out_text (uiout, " \""); + ui_out_text (uiout, thread_name (tp)); + ui_out_text (uiout, "\" ("); ui_out_text (uiout, target_pid_to_str (inferior_ptid)); ui_out_text (uiout, ")]"); -- Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
next prev parent reply other threads:[~2012-09-25 15:24 UTC|newest] Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top 2011-01-19 17:23 [Bug threads/12417] New: " tromey at redhat dot com 2012-09-17 16:02 ` [Bug threads/12417] " mohsansaleem_ms at yahoo dot com 2012-09-20 8:13 ` mohsansaleem_ms at yahoo dot com 2012-09-25 15:24 ` mohsansaleem_ms at yahoo dot com [this message] 2013-08-28 14:19 ` msaleem at codesourcery dot com 2013-09-17 4:22 ` mohsansaleem_ms at yahoo dot com 2014-02-12 19:04 ` tromey at redhat dot com 2014-02-12 19:10 ` tromey at redhat dot com
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=bug-12417-4717-NdjZX37jtT@http.sourceware.org/bugzilla/ \ --to=sourceware-bugzilla@sourceware.org \ --cc=gdb-prs@sourceware.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).