slow script execution when debugging large binaries
Mike Frysinger
vapier@gentoo.org
Thu Aug 10 22:21:00 GMT 2006
On Thursday 10 August 2006 18:05, Daniel Jacobowitz wrote:
> On Thu, Aug 10, 2006 at 06:04:20PM -0400, Mike Frysinger wrote:
> > > But at a guess, you'll still have a symbol lookup on top of the
> > > profile.
> >
> > yeah, new one attached looks as you thought
>
> Well there you go then. How are we getting into symbol lookups while
> handling internal variables? A breakpoint on lookup_partial_symbol
> will probably tell you.
first time ive used gprof/looked at gdb source code so i could easily be off,
but the call graph i posted gives the clues we need ?
looking at the gprof call graph, lookup_symbol() is only called by
write_dollar_variable() ... looking at parse.c, write_dollar_variable() does
a symbol lookup on purpose because of funky systems (like hppa) that allow
system routines to begin with $ or $$
if i cheat and comment out lookup_symbol() here and force sym to be NULL, the
speed test runs instantaneously even after loading up the kernel
perhaps a build time check to allow this behavior ? force hppa targets to
take the hit and not screw everyone else ? :)
-mike
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 827 bytes
Desc: not available
URL: <http://sourceware.org/pipermail/gdb/attachments/20060810/e7c0f318/attachment.sig>
More information about the Gdb
mailing list