This is the mail archive of the gdb@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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




Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]