Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
From: Vladimir Prus <ghost@cs.msu.su>
To: Mark Kettenis <mark.kettenis@xs4all.nl>, gdb-patches@sources.redhat.com
Subject: Re: [RFC] Prints the frame id when target stops
Date: Wed, 17 Jan 2007 21:38:00 -0000	[thread overview]
Message-ID: <E1H7ITb-00068i-RZ@zigzag.lvk.cs.msu.su> (raw)
In-Reply-To: <200701172128.l0HLSOTc024176@brahms.sibelius.xs4all.nl>

Mark Kettenis wrote:

>> From: Vladimir Prus <ghost@cs.msu.su>
>> Date: Wed, 17 Jan 2007 02:34:34 +0300
>> 
>> On Wednesday 17 January 2007 00:12, Nick Roberts wrote:
>> >  > > We'd like to avoid refreshing the thread and the frame view when
>> >  > > the user perform a step (or a next) and when the program stops in
>> >  > > the same thread
>> >  > > and in the same frame.  In the stop reason we got the current
>> >  > > thread id,
>> >  > > but we are missing something to identify the frame.  That patch
>> >  > > lets gdb emits on the MI output a string that could be used to
>> >  > > easily identify the
>> >  > > current frame.  If you are ok with this approach then I'll update
>> >  > > the testsuite.
>> >  > 
>> >  > Would not a better approach be to modify -stack-list-frames and
>> >  > friends, so that they check frame id internally, and it has not
>> >  > changed, just return the same result? Such approach will uniformly
>> >  > help all frontends, and won't expose new concepts in the interface.
>> > 
>> > It would change the behviour of those commands but I guess it could be
>> > added as an option.
>> 
>> It actually won't. If -stack-list-frames is changed to return cached
>> result when it's absolutely clear that the stack did not change, you
>> have no behaviour change, just better performance.
> 
> Unforunately, making absolutely sure the stack did not change may not
> be possible.

Are you sure? For example, if the only command since previous 
-stack-list-frames was -exec-step, then the stack is the same.

For the cases where we're not sure, gdb can discard cached value
and produce new.

The thing is, if the frontend tries to compare old frame id to
new frame id, and skip -stack-list-frames if they are equal,
it's not going to be any more reliable than doing similar check
in gdb. And in gdb, we can have better checks.

- Volodya




  reply	other threads:[~2007-01-17 21:38 UTC|newest]

Thread overview: 24+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-01-15 16:21 Denis PILAT
2007-01-15 21:37 ` Nick Roberts
2007-01-15 23:11   ` Nick Roberts
2007-01-15 23:49     ` Nick Roberts
2007-01-17  8:26       ` Denis PILAT
2007-01-16 16:20 ` Vladimir Prus
2007-01-16 21:12   ` Nick Roberts
2007-01-16 23:38     ` Vladimir Prus
2007-01-17  6:18       ` Daniel Jacobowitz
2007-01-17 21:46         ` Vladimir Prus
2007-01-20 17:02           ` Daniel Jacobowitz
2007-01-17 21:29       ` Mark Kettenis
2007-01-17 21:38         ` Vladimir Prus [this message]
2007-01-17 21:59           ` Frédéric Riss
2007-01-17 22:14             ` Vladimir Prus
2007-01-18  8:00               ` Frederic RISS
2007-01-17 22:17             ` Daniel Jacobowitz
2007-01-18  7:58               ` Frederic RISS
2007-01-18 18:34                 ` Jim Blandy
2007-01-19 14:28                   ` Denis PILAT
2007-01-20 17:00                     ` Daniel Jacobowitz
2007-01-18 19:59                 ` Daniel Jacobowitz
2007-01-17  6:19     ` Daniel Jacobowitz
2007-01-18 21:13       ` Nick Roberts

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=E1H7ITb-00068i-RZ@zigzag.lvk.cs.msu.su \
    --to=ghost@cs.msu.su \
    --cc=gdb-patches@sources.redhat.com \
    --cc=mark.kettenis@xs4all.nl \
    /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