This is the mail archive of the
gdb-prs@sourceware.org
mailing list for the GDB project.
[Bug threads/10970] GDB hangs when main thread does pthread_exit
- From: "ppluzhnikov at google dot com" <sourceware-bugzilla at sourceware dot org>
- To: gdb-prs at sourceware dot org
- Date: 17 Nov 2009 05:44:53 -0000
- Subject: [Bug threads/10970] GDB hangs when main thread does pthread_exit
- References: <20091117053515.10970.ppluzhnikov@google.com>
- Reply-to: sourceware-bugzilla at sourceware dot org
------- Additional Comments From ppluzhnikov at google dot com 2009-11-17 05:44 -------
Same result with breakpoints as well:
gdb64-cvs -q -nx ./hang
Reading symbols from /usr/local/google/tmp/multiple-so/hang...done.
(gdb) list
13 sleep (1);
14 }
15 printf ("thread %p done\n", (void *) pthread_self ());
16 return NULL;
17 }
18
19 int main ()
20 {
21 pthread_t tid;
22 pthread_create (&tid, NULL, fn, NULL);
(gdb) b 13
Breakpoint 1 at 0x400686: file hang.c, line 13.
(gdb) r
Starting program: /usr/local/google/tmp/hang
[Thread debugging using libthread_db enabled]
[New Thread 0x40800950 (LWP 2631)]
thread 0x40800950
i = 0
[Switching to Thread 0x40800950 (LWP 2631)]
Breakpoint 1, fn (p=0x0) at hang.c:13
13 sleep (1);
(gdb) c
Continuing.
i = 1
<<< no further progress from here; can't gain GDB prompt with Control-C.
I verified that if I replace pthread_exit() with sleep(300), GDB starts working
fine.
--
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Ever Confirmed| |1
http://sourceware.org/bugzilla/show_bug.cgi?id=10970
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.