From: Pedro Alves <pedro@codesourcery.com>
To: gdb@sourceware.org
Cc: Stefano Sabatini <stefano.sabatini-lala@poste.it>
Subject: Re: pthread_t ids of threads not showed by "thread info"
Date: Wed, 18 Aug 2010 14:17:00 -0000 [thread overview]
Message-ID: <201008181517.35676.pedro@codesourcery.com> (raw)
In-Reply-To: <20100422151855.GA3128@geppetto>
Hi,
On Thursday 22 April 2010 16:18:55, Stefano Sabatini wrote:
> Hi all,
>
> $ gdb --version
> GNU gdb (GDB) 7.1
>
> (gdb) info threads
> * 9 Thread 25919 0x0040cc7d in PSafeObject::LockReadOnly (this=0xb6d3d1d8)
> at ../common/safecoll.cxx:144
> 8 Thread 25920 0x00885402 in __kernel_vsyscall ()
> 7 Thread 25921 0x00885402 in __kernel_vsyscall ()
> 6 Thread 25922 0x00885402 in __kernel_vsyscall ()
> 5 Thread 25927 0x00885402 in __kernel_vsyscall ()
> 4 Thread 25928 0x00885402 in __kernel_vsyscall ()
> 3 Thread 16215 0x00885402 in __kernel_vsyscall ()
> 2 Thread 16216 0x00885402 in __kernel_vsyscall ()
> 1 Thread 25917 0x00885402 in __kernel_vsyscall ()
> (gdb) help info thread
> IDs of currently known threads.
>
> This shows the gdb thread number, the process ID and I don't know
> what's contained in the fourth column, but that's for sure cannot be
> the same as the pthread_t id as it is the same for all the threads.
>
> On another machine I get this output:
> 3 Thread 0xb7642b70 (LWP 3334) (running)
> 2 Thread 0xb7e43b70 (LWP 3333) (running)
> * 1 Thread 0xb7e446c0 (LWP 3327) 0xb7fe1424 in __kernel_vsyscall ()
>
> Can you explain the differences, and why are there in the first place?
>
> Also in the first scenario I cannot get the pthread_t information, which
> is shown in the third column of the second scenario.
>
> To me this sounds like a real puzzle, I'll be grateful to whom will
> help me to figure it out, also a pointer to the location in the gdb
> sources where the "info thread" command is executed would be welcome.
Just to put closure on this thread: this is now fixed on
CVS mainline (future 7.3). "info threads" when debugging a core file now
has the same output as when debugging the process when it was live,
and, you can now inspect TLS variables when debugging a core file.
This should Just Work when debugging core files generated on the
same machine you are debugging. When moving cores between machines, you
may need to point gdb at the correct libthread_db.so with
"(gdb) set libthread-db-search-path". See the manual for more details on
that command.
--
Pedro Alves
prev parent reply other threads:[~2010-08-18 14:17 UTC|newest]
Thread overview: 33+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-04-22 15:19 Stefano Sabatini
2010-04-22 15:44 ` Stefano Sabatini
2010-04-22 16:59 ` Jan Kratochvil
2010-04-23 7:51 ` Stefano Sabatini
2010-04-23 10:25 ` Jan Kratochvil
2010-04-23 14:21 ` Stefano Sabatini
2010-04-23 14:25 ` Jan Kratochvil
2010-04-23 15:36 ` Stefano Sabatini
2010-04-23 15:46 ` Jan Kratochvil
2010-04-26 8:38 ` Stefano Sabatini
2010-04-26 9:04 ` Jan Kratochvil
2010-04-26 11:07 ` Stefano Sabatini
2010-04-26 11:25 ` Jan Kratochvil
2010-04-23 14:29 ` Stefano Sabatini
2010-04-23 11:50 ` Pedro Alves
2010-04-23 12:31 ` Mark Kettenis
2010-04-23 12:47 ` Pedro Alves
2010-04-23 15:37 ` Mark Kettenis
2010-04-23 15:51 ` Pedro Alves
2010-08-04 14:36 ` Pedro Alves
2010-08-04 14:57 ` Mark Kettenis
2010-08-04 15:29 ` Pedro Alves
2010-08-04 16:53 ` Ulrich Weigand
2010-08-04 17:14 ` Pedro Alves
2010-08-04 17:40 ` Pedro Alves
2010-08-04 17:44 ` Ulrich Weigand
2010-08-04 18:20 ` Pedro Alves
2010-08-04 18:34 ` Ulrich Weigand
2010-08-04 20:41 ` Pedro Alves
2010-08-04 17:45 ` Ulrich Weigand
2010-04-22 20:52 ` Petr Hluzín
2010-04-22 20:56 ` Daniel Jacobowitz
2010-08-18 14:17 ` Pedro Alves [this message]
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=201008181517.35676.pedro@codesourcery.com \
--to=pedro@codesourcery.com \
--cc=gdb@sourceware.org \
--cc=stefano.sabatini-lala@poste.it \
/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: link
Be 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