From: "Marc Khouzam" <marc.khouzam@ericsson.com>
To: "Vladimir Prus" <vladimir@codesourcery.com>
Cc: "Nick Roberts" <nickrob@snap.net.nz>, <gdb-patches@sources.redhat.com>
Subject: RE: -var-update @
Date: Fri, 28 Mar 2008 16:33:00 -0000 [thread overview]
Message-ID: <6D19CA8D71C89C43A057926FE0D4ADAA04290FE2@ecamlmw720.eamcs.ericsson.se> (raw)
In-Reply-To: <200803281921.55277.vladimir@codesourcery.com>
> > For DSF, which tries to minimize the amount of work done, we can:
> >
> > 1- use multiple var-update <singleVarObj>, which typically results in
> > about 5 or 6 var-updates being sent (only 5 or 6 variables are
> > visible on-screen). Then GDB on the target reads the memory for
> > those 5 or 6 varObjs.
> >
> > 2- use var-update *, which results in a single -var-update, but which
> > makes GDB on the target read the memory of all varObjects, which can be
> > anywhere from, say, 5 to 5000, or even more.
> >
> > As you can see, option 2 does not scale, irrespective of which is
> > the true bottleneck, the round-trip time, or the target memory access.
>
> You can freeze variable objects that are not visible to the user,
> and -var-update * won't fetch those. Please see the -var-set-frozen
> command.
I handn't thought of that. Although, this also comes with its own drawbacks.
If the user scrolls the variable view, new varObjects will need to be updated,
but they will need to be unfrozen first, and the newly hidden ones will
need to be frozen. In the end, I think it will end up being more commands
than using var-update <varObj>.
With DSF updating only visible varObjs, I think var-update <varObj> is
sufficiently efficient.
Marc
next prev parent reply other threads:[~2008-03-28 16:33 UTC|newest]
Thread overview: 25+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-03-26 14:54 Vladimir Prus
2008-03-27 5:17 ` Nick Roberts
2008-03-27 7:00 ` Vladimir Prus
2008-03-27 9:54 ` Nick Roberts
2008-03-27 10:38 ` Vladimir Prus
2008-03-27 13:25 ` Marc Khouzam
2008-03-27 13:37 ` Vladimir Prus
2008-03-27 20:58 ` Nick Roberts
2008-03-28 14:32 ` Marc Khouzam
2008-03-28 16:22 ` Vladimir Prus
2008-03-28 16:33 ` Marc Khouzam [this message]
2008-04-01 13:37 ` André Pönitz
2008-04-01 13:56 ` Marc Khouzam
2008-04-01 14:30 ` André Pönitz
2008-04-03 19:10 ` Daniel Jacobowitz
2008-04-03 19:31 ` Daniel Jacobowitz
2008-04-03 20:05 ` Michael Snyder
2008-03-29 5:16 ` Nick Roberts
2008-03-29 6:38 ` Vladimir Prus
2008-03-30 3:54 ` Nick Roberts
2008-04-03 18:55 ` Vladimir Prus
2008-04-03 21:30 ` Nick Roberts
2008-04-04 11:45 ` Vladimir Prus
2008-04-11 22:01 ` Vladimir Prus
2008-04-11 23:22 ` 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=6D19CA8D71C89C43A057926FE0D4ADAA04290FE2@ecamlmw720.eamcs.ericsson.se \
--to=marc.khouzam@ericsson.com \
--cc=gdb-patches@sources.redhat.com \
--cc=nickrob@snap.net.nz \
--cc=vladimir@codesourcery.com \
/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