Mirror of the gdb mailing list
 help / color / mirror / Atom feed
* Pretty Printing
@ 2013-02-01  9:22 Graham Labdon
  2013-02-01 17:48 ` Doug Evans
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Graham Labdon @ 2013-02-01  9:22 UTC (permalink / raw)
  To: gdb

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




^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2013-02-04 12:25 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-02-01  9:22 Pretty Printing Graham Labdon
2013-02-01 17:48 ` Doug Evans
2013-02-01 20:11 ` Pedro Alves
2013-02-04 12:25 ` Joachim Protze

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox