This is the mail archive of the
gdb@sourceware.org
mailing list for the GDB project.
Registering pretty-printers
- From: Vladimir Prus <vladimir at codesourcery dot com>
- To: gdb at sources dot redhat dot com
- Date: Mon, 8 Jun 2009 03:10:57 +0400
- Subject: Registering pretty-printers
Hello,
I have a concern about the way Python pretty-printers seem to work now.
To register a pretty-printer, one is supposed to do this
(according to http://permalink.gmane.org/gmane.comp.debugging.archer/1352)
import sys
sys.path.insert(0, 'XXX')
from libstdcxx.v6.printers import register_libstdcxx_printers
register_libstdcxx_printers (None)
This seem to contain quite a lot of information that is specific
for given pretty printer -- like the package name, and the name
of function to register pretty-printers. Some other project
might have package named boost and function called register_boost_printers,
and some other package might use something else. As result, it is not
possible to IDE user to just point at directory and have pretty-printers
loaded. Can we maybe require that the __init__ module does registration?
I am not quite sure how to avoid specifying this random (for user)
libstdcxx.v6 part -- any ideas?
- Volodya