Newsgroups: gnu.gdb.bug Path: news From: Bradford Chamberlain <[EMAIL PROTECTED]> 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: [EMAIL PROTECTED] (News Subsystem) Organization: Computer Science & Engineering, U of Washington, Seattle Lines: 24 Message-ID: <[EMAIL PROTECTED]> 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 _______________________________________________ Bug-gdb mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/bug-gdb