This is the mail archive of the
gdb@sourceware.org
mailing list for the GDB project.
Pretty Printing
- From: Graham Labdon <Graham dot Labdon at avalonsciences dot com>
- To: "gdb at sourceware dot org" <gdb at sourceware dot org>
- Date: Fri, 1 Feb 2013 09:22:15 +0000
- Subject: Pretty Printing
Hi
I don't know if there is anyone on this forum who can help
I am developing a set of gdb pretty printers for Qt
A dictionary is built of the functions to call when a variable of a given type is detected
Code:
def build_dictionary ():
pretty_printers_dict[re.compile ('^QFile$')] = lambda val:QFilePrinter(val,"false")
pretty_printers_dict[re.compile ('^QFile \*$')] = lambda val: QFilePointerPrinter(val)
Here I have declared handlers for the QFile and QFile * types
In the QFile handler I have this code
Code:
exp = "((class QFile *)%s)->%s()" % (value.address, "exists")
The problem is that this causes the handler for QFile * to be called which causes great problems
If any Python guru knows how to overcome this I would appreciate it
Thanks