public inbox for gdb@sourceware.org
 help / color / mirror / Atom feed
* new option --readnever & script gstack?
@ 2004-11-22 20:52 Andrew Cagney
  2004-11-22 21:42 ` Mark Kettenis
  2004-11-23 12:28 ` Eli Zaretskii
  0 siblings, 2 replies; 18+ messages in thread
From: Andrew Cagney @ 2004-11-22 20:52 UTC (permalink / raw)
  To: gdb

Hello,

As the oposite to --readnow, I'd like to propose a new option 
--readnever (i.e., don't read in the symbolic debug inf).  That and a 
few lines of script should let GDB implemement a direct equivalent to 
pstack (called gstack say).

Thoughts?

Andrew

^ permalink raw reply	[flat|nested] 18+ messages in thread
* RE: new option --readnever & script gstack?
@ 2004-11-23 16:58 Bloch, Jack
  2004-11-23 20:45 ` Eli Zaretskii
  0 siblings, 1 reply; 18+ messages in thread
From: Bloch, Jack @ 2004-11-23 16:58 UTC (permalink / raw)
  To: 'Andrew Cagney', Eli Zaretskii; +Cc: gdb

If I could throw my two cents in (I am an engineer working at Siemens),
pstack is probably one of the most useful tools out there. We use it
extensivly to generate output instead of a core dump (we have a very heavy
realtime application and core dumping causes us other problems). gstack
would be extremely useful. The pstack GDB option is not the most useful.

-----Original Message-----
From: gdb-owner@sources.redhat.com
[mailto:gdb-owner@sources.redhat.com]On Behalf Of Andrew Cagney
Sent: Tuesday, November 23, 2004 11:23 AM
To: Eli Zaretskii
Cc: gdb@sources.redhat.com
Subject: Re: new option --readnever & script gstack?


Eli Zaretskii wrote:
>>Date: Mon, 22 Nov 2004 15:34:22 -0500
>>From: Andrew Cagney <ac131313@redhat.com>
>>
>>As the oposite to --readnow, I'd like to propose a new option 
>>--readnever (i.e., don't read in the symbolic debug inf).  That and a 
>>few lines of script should let GDB implemement a direct equivalent to 
>>pstack (called gstack say).
> 
> 
> An alternative to this would be to have a --read=WHEN switch, which
> could accept 3 arguments: `now', `asneeded' (the default), and
> `never'.
> 
> However, I must admit that, like Mark, I don't see the situation where
> this would be useful.  Could you perhaps describe such a situation,
> and explain how the existance of the new option would help, including
> the auxiliary script and the relation to `pstack'?

Lets focus on "pstack", or a potential GDB alternative, "gstack".

The pstack program attaches to a running process, dumps out a minimal 
backtrace (i.e., no symbolic information such as parameter names) of all 
threads, and then detaches. It's useful when tying to quickly capture 
information from a live system.

The top three google hits for "pstack" are:

http://packages.debian.org/unstable/devel/pstack
The existing pstack port.  Last time I checked it didn't work with 
threads, didn't work when there was no unwind information, and didn't 
work on most architectures (i386 specific)?

http://oss.oracle.com/projects/pstack-gdb/
An existing wrapper to GDB.  It works as well as GDB (i.e., threads, 
when there's no unwind information, and across architectures).

http://docs.sun.com/doc/816-0210/6m6nb7mih?a=view
For reference, doco on the entire p* family of commands.

Now to get a more functional pstack, I can think of two strategies:

- throw new code at pstack (or similar) until it supports threads, 
non-debug-info frames and multiple architectures, ...

- modify the existing GDB, which already handles threads and 
non-debug-info frames, and multiple architectures, so that it can 
implement pstack.

I've attached a prototype GDB wrapper that implements the second 
alternative.  The only missing piece is the suppression of symbolic info 
in the backtrace - pstack, which is trying to be quick, doesn't include 
that more detailed information.

So, to my questions:

- what of an option to suppress symbolic debug info (--readnever, 
--read=never, --symtab-read=never, ...)?
- what of a new script called gstack, bundled with GDB?

Andrew

^ permalink raw reply	[flat|nested] 18+ messages in thread
* RE: new option --readnever & script gstack?
@ 2004-11-24  3:44 Bloch, Jack
  2004-11-24  6:56 ` Eli Zaretskii
  0 siblings, 1 reply; 18+ messages in thread
From: Bloch, Jack @ 2004-11-24  3:44 UTC (permalink / raw)
  To: 'Eli Zaretskii'; +Cc: ac131313, gdb

Yes,

It is because of a couple of issues. The environment required to build the
gdb-pstack is non Linux standard (It would be required that we have to put
this in our SW repository).

In addition, it is not possible to easily modify the command interface (i.e.
what's passed into GDB) in this environment. Using a standard script with
standard GDB which comes with every Linux distro is a no brainer. It is my
assumption that GDB will be updated to accomodate and incorporate new
kernel/features as soon as possible. The GDB pstack would no necessarily
enjoy this high profile support. To make gstack a part of our linux tooling
makes sense.



-----Original Message-----
From: halo1@zahav.net.il [mailto:halo1@zahav.net.il]On Behalf Of Eli
Zaretskii
Sent: Tuesday, November 23, 2004 3:38 PM
To: Bloch, Jack
Cc: ac131313@redhat.com; gdb@sources.redhat.com
Subject: Re: new option --readnever & script gstack?


> From: "Bloch, Jack" <jack.bloch@siemens.com>
> Cc: gdb@sources.redhat.com
> Date: Tue, 23 Nov 2004 08:32:01 -0800
> 
> The pstack GDB option is not the most useful.

Can you tell why not?

^ permalink raw reply	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2004-11-29 19:59 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-11-22 20:52 new option --readnever & script gstack? Andrew Cagney
2004-11-22 21:42 ` Mark Kettenis
2004-11-22 22:24   ` Andrew Cagney
2004-11-23 11:46     ` Mark Kettenis
2004-11-23 12:28 ` Eli Zaretskii
2004-11-23 16:34   ` Andrew Cagney
2004-11-23 21:21     ` Eli Zaretskii
2004-11-23 21:46       ` Andrew Burgess
2004-11-24  9:19         ` Eli Zaretskii
2004-11-29 16:11           ` Andrew Cagney
2004-11-29 16:14             ` Daniel Jacobowitz
2004-11-29 17:50               ` Daniel Jacobowitz
2004-11-29 22:08             ` Eli Zaretskii
2004-11-24 18:04       ` Frank Ch. Eigler
2004-11-23 16:58 Bloch, Jack
2004-11-23 20:45 ` Eli Zaretskii
2004-11-24  3:44 Bloch, Jack
2004-11-24  6:56 ` Eli Zaretskii

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).