Mirror of the gdb mailing list
 help / color / mirror / Atom feed
From: Michael Snyder <msnyder@specifix.com>
To: Douglas Evans <dje@google.com>
Cc: gdb@sourceware.org
Subject: Re: inconsistency in thread naming
Date: Mon, 26 Nov 2007 19:21:00 -0000	[thread overview]
Message-ID: <1196104123.2501.49.camel@localhost.localdomain> (raw)
In-Reply-To: <e394668d0711211623v672e5f75seb72752a7456f000@mail.gmail.com>

On Wed, 2007-11-21 at 16:23 -0800, Douglas Evans wrote:
> When gdb switches to a particular thread it prints something like
> 
> [Switching to Thread 12345]
> 
> But the "thread" command takes thread numbers, e.g.
> 
> (gdb) thread 3
> 
> This inconsistency is a pain.  Any objections to making things more
> consistent?  Any opinions on how this should work?  A minimalist
> solution might be to include the thread number (3 in the above
> example) in the [Switching to ...] message.  If there was a consistent
> way to distinguish thread number(3) from thread id(12345) [apologies
> if my terminology if wrong], then the "thread" command could take
> either.  E.g. one might support "thread 3" or "thread #12345".  I
> don't have a strong opinion on what to choose, I'm just thinking out
> loud.

I see that you understand the context.  There are two ways to 
identify a thread -- the "native" way, with an ID that is 
assigned by the native system (a process id, LWP id, or whatever),
and the gdb internal way, with a small counting integer starting
with 1.  The gdb-assigned thread ids are analogous to breakpoint
ids, and are much easier to type.

All gdb commands take the counting-integer-type thread ids
as arguments.

I think both of your suggestions are good:
(1) Identify the internal thread ID in the "Switching to"
and "New Thread" messages.
(2) Provide a syntax (eg. prefix character) with which the
user may use the native thread id instead of the gdb thread
id as a command argument.

By the way, "info threads" is your interface for discovering
the mapping between gdb thread id and native thread id.

Cheers,
Michael




      reply	other threads:[~2007-11-26 19:21 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-11-22  0:23 Douglas Evans
2007-11-26 19:21 ` Michael Snyder [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=1196104123.2501.49.camel@localhost.localdomain \
    --to=msnyder@specifix.com \
    --cc=dje@google.com \
    --cc=gdb@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: 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