This is the mail archive of the gdb-prs@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug threads/10970] GDB hangs when main thread does pthread_exit


------- 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.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]