From: Doug Evans <dje@google.com>
To: Robert Lupton the Good <rhl@astro.princeton.edu>
Cc: gdb <gdb@sourceware.org>
Subject: Re: Problem redefining python pretty printers
Date: Mon, 23 May 2011 15:06:00 -0000 [thread overview]
Message-ID: <BANLkTi=tU+VtzpvkzQiDZQgVsi5UjVr6kQ@mail.gmail.com> (raw)
In-Reply-To: <1AAE9F25-87D5-44F0-BCF8-B6C3A5D20203@astro.princeton.edu>
On Sat, May 21, 2011 at 6:41 PM, Robert Lupton the Good
<rhl@astro.princeton.edu> wrote:
> Using the 7.2.90.20110521-cvs (i.e. 7.3-branch) version, the docs say:
>> Help on function register_pretty_printer in module gdb.printing:
>>
>> register_pretty_printer(obj, printer)
>> Register pretty-printer PRINTER with OBJ.
>>
>> The printer is added to the front of the search list, thus one can override
>> an existing printer if one needs to.
>
> which makes sense if one's working on a new printer. Unfortunately:
>
>> (gdb) python import sourcePrinter; sourcePrinter.register(); sourcePrinter.register()
>> Traceback (most recent call last):
>> File "<string>", line 1, in <module>
>> File "/home/rhl/Bugs/gdb-pp/sourcePrinter.py", line 35, in register
>> gdb.printing.register_pretty_printer(gdb, printer)
>> File "/home/astro/hsc/products/Linux64/external/gdb/7.3-1/share/gdb/python/gdb/printing.py", line 131, in register_pretty_printer
>> printer.name)
>> RuntimeError: pretty-printer already registered: afw
>> Error while executing Python code.
>
> The routine register is:
>> def register():
>> printer = gdb.printing.RegexpCollectionPrettyPrinter("afw")
>> gdb.printing.register_pretty_printer(gdb, printer)
>
> Any advice on what I'm doing wrong? I suppose I could come up with a new name each time, but that seems a little clumsy.
You're not doing anything wrong, per se.
I think we need to handle this use-case though.
gdb could either provide a way to replace an existing pretty-printer
or delete it so that it can be re-added.
next prev parent reply other threads:[~2011-05-23 15:06 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-05-22 1:41 Robert Lupton the Good
2011-05-23 15:06 ` Doug Evans [this message]
2011-05-23 15:24 ` Phil Muldoon
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='BANLkTi=tU+VtzpvkzQiDZQgVsi5UjVr6kQ@mail.gmail.com' \
--to=dje@google.com \
--cc=gdb@sourceware.org \
--cc=rhl@astro.princeton.edu \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox