Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
From: Nick Roberts <nickrob@snap.net.nz>
To: Denis PILAT <denis.pilat@st.com>
Cc: gdb-patches <gdb-patches@sourceware.org>
Subject: Re: New mi commands for threads
Date: Fri, 16 Mar 2007 23:43:00 -0000	[thread overview]
Message-ID: <17915.11142.366839.850920@kahikatea.snap.net.nz> (raw)
In-Reply-To: <45FA57F0.4030107@st.com>

 > > Lists use square brackets, information on each thread should be enclosed in
 > > curly brackets:
 > >
 > > threads=[{thread-id="6",frame={...},thread-extra-info="bla"},{thread-id="5",frame={...},thread-extra-info="bla"},...]
 > >
 > > I guess your output has been manually generated as thread-id="1" seems to
 > > duplicate some information.
 > This output is a side effect of the frame printing, the actual 
 > -thread-select command has the same. I'm going to have a look at how we 
 > can avoid it, but I think it will impact *-thread-select* as well.

OK, I dodn't realise that.  Interestingly the example in the manual doesn't
show the duplicate information (or the fullname field, so it will have to be
updated).  It seems to due to the fact that do_captured_thread_select uses
SRC_AND_LOC, while the other MI commands use LOC_AND_ADDRESS.  I see that
normal_stop specifies LOC_AND_ADDRESS specifically for MI.  It looks a bit
of a hack but perhaps we should do the same for do_captured_thread_select:

	  /* For mi, have the same behavior every time we stop:
	     print everything but the source line. */
	  if (ui_out_is_mi_like_p (uiout))
	    source_flag = LOC_AND_ADDRESS;


 > About brackets, I see how they were used in *-thread-list-ids*, 
 > according to your comment, this one should use square brackets as well, 
 > am I right ?

Yes, I think it, should but we probably shouldn't change it until we bump the
MI level.  It's probably a legacy from mi0 when all brackets were curly ones.

 > About position of "number-of-threads" and "current-thread-id", I prefer 
 > them in front as well, but that would be not consistent with 
 > -thread-list-ids. But do we care about consistency with this one that 
 > seems to be not consistent with the MI list format  ? 

Well one lists threads and the other lists thread ids, so I don't see a
problem.

 > > I thought that the frame information was expensive to get and that it was
 > > agreed you could get it, if needed, using other MI commands anyway.
 > Yes it is, but I want to get rid of CLI commands and for front ends that 
 > want to get all informations, they could use this command if they need 
 > extra information. But I can add an option to include or not these 
 > information.
 > For remote (or on board) debugging, our front ends will emit 
 > *-thread-list-ids* to get only the list, and then *-thread-info* to 
 > focus only on the current thread.

OK, I see now.

-- 
Nick                                           http://www.inet.net.nz/~nickrob


  reply	other threads:[~2007-03-16 23:43 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-03-14 16:17 Denis PILAT
2007-03-15 21:12 ` Nick Roberts
2007-03-16  8:40   ` Denis PILAT
2007-03-16 23:43     ` Nick Roberts [this message]
2007-03-19 13:45       ` Denis PILAT

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=17915.11142.366839.850920@kahikatea.snap.net.nz \
    --to=nickrob@snap.net.nz \
    --cc=denis.pilat@st.com \
    --cc=gdb-patches@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