gdb pretty printers

If you have ever used gdb then you know printing an stl object is useless. You’ll be flooded with stuff you don’t care about, and if you want to find, say, the contents of an std::vector you’ll have to dive through tons of junk. It turns there’s an easier way, it’s called pretty printers and I have no idea why they are not included by default with gdb.

You’ll need to download the pretty printers at svn co svn:// and then create a ~/.gdbinit like this one:

import sys
sys.path.insert(0, '~/gdb_prettyprinters/python')
from libstdcxx.v6.printers import register_libstdcxx_printers
register_libstdcxx_printers (None)

Have fun!


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s