new option --readnever & script gstack?
Daniel Jacobowitz
drow@false.org
Mon Nov 29 16:14:00 GMT 2004
On Mon, Nov 29, 2004 at 11:07:06AM -0500, Andrew Cagney wrote:
> Eli Zaretskii wrote:
> >>Cc: gdb@sources.redhat.com
> >>From: "Andrew Burgess" <aab@cichlid.com>
> >>Date: Tue, 23 Nov 2004 13:42:54 -0800
> >>
> >>
> >>>It sounds like the -readnever option you propose would be useful only
> >>>in the pstack-like situation. So how about adding a -pstack option
> >>>which will do whatever it takes for GDB to emulate pstack, i.e. avoid
> >>>reading the symbols, produce a backtrace, and then detach from the
> >>>process?
> >>
> >>I think I would tend to use it 'with' symbols myself...
> >
> >
> >Then perhaps using the -readnow switch would do what you want.
> >
> >I understand that the motivation for not reading the symbols is the
> >long time it takes GDB to do that, right?
>
> Yes, the objective is to get in, get a minimal backtrace, and get out.
> Apparently this is a relatively common task in production environments -
> a few seconds down time is considered acceptable but not a few minutes
> (that's the magnitude difference I'm seeing :-/). I also don't see the
> option as being pstack specific - this technique is equally applicable
> to other scripts - gcore comes to mind - again only minimal symbol
> information being required.
>
> So, ..., would a gstack.sh script and an option to disable symbolic
> debug information reading be useful additions to GDB?
I think so. I've often wanted a way to load .debug_frame without
loading .debug_info, on platforms with "tricky" unwinding.
The other thing that might be useful is a way to load only shared
libraries which appear in the backtrace (for either .debug_frame or
.debug_info).
--
Daniel Jacobowitz
More information about the Gdb
mailing list