🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

1 total messages Started by News Subsystem Thu, 07 Mar 2002 05:43
(no subject given!)
#2591
Author: News Subsystem
Date: Thu, 07 Mar 2002 05:43
38 lines
2493 bytes
Newsgroups: gnu.gdb.bug
Path: news
From: Bradford Chamberlain <brad@cs.washington.edu>
Subject: QUERY: pretty-printing C++ classes
Content-Type: text/plain; charset=us-ascii
User-Agent: Gnus/5.0808 (Gnus v5.8.8) Emacs/20.7
Sender: news@beaver.cs.washington.edu (News Subsystem)
Organization: Computer Science & Engineering, U of Washington, Seattle
Lines: 24
Message-ID: <rr98z95ortv.fsf@gnocchi.cs.washington.edu>
Mime-Version: 1.0
X-Nntp-Posting-Host: gnocchi.cs.washington.edu
Date: 06 Mar 2002 21:43:56 -0800


I am curious whether gdb has hooks that would allow me to provide ways
of pretty-printing C++ classes without modifying its sources.  For
example, imagine that I am supplying you with a C++ class library, and
want to save you the hassle of inspecting the guts of my classes and
understanding their inner workings when debugging your C++ code that
uses them.  Rather, I'd like to cause "p instanceOfMyClass" to supply
you with a clean view of the class that doesn't require understanding
its implementation.

One way to do this would be to hack the source, perhaps treating my
library as a new language.  However, I'd like to avoid changing the
gdb source both for simplicity and so that I don't have to ship you a
new copy of gdb.  So is there another way that I can hook my pretty
printing in?  For example, I could imagine that a well-defined method
name or operator<< overload might be utilized by gdb if it exists.  Or
that perhaps I can give you a .file that will be used at load time to
configure the behavior.

Any information on whether such a feature exists, or other possible
workarounds would be appreciated.

Thanks very much,
-Brad Chamberlain
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads