Pthreadid, pid

From: KV Pavuram
Date: Thu Jun 30 2005 - 08:17:00 EST


Hello,

When i run a multi-threaded program from gdb, gdb
shows "New Thread XXXXXXXX (LWP LLLL)" for each new
thread created by the application.

However, when I run ps -aelfm, the output shows each
thread of this application but with a different PID.

And, getpid () in each thread inside the application
always retreives the same PID.

What is the relation between LWP is given by GDB, PID
shown by ps call and the PID returned by getpid ().

Is there any system call to obtain one from the
other??

The problem occurs when i run strace on one the
threads using PID given by ps command. I cant run
application through GDB for strace to work. So i am
not able to match the strace output to a particular
thread in my application.

Thanks.
Pav.



__________________________________________________________
How much free photo storage do you get? Store your friends 'n family snaps for FREE with Yahoo! Photos http://in.photos.yahoo.com
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/