bug-gdb
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

(no subject)


From: News Subsystem
Subject: (no subject)
Date: Wed, 6 Mar 2002 21:43:58 -0800 (PST)

Newsgroups: gnu.gdb.bug
Path: news
From: Bradford Chamberlain <address@hidden>
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: address@hidden (News Subsystem)
Organization: Computer Science & Engineering, U of Washington, Seattle
Lines: 24
Message-ID: <address@hidden>
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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]