开发者

printing stl containers with gdb 7.0

开发者 https://www.devze.com 2022-12-23 11:10 出处:网络
I have installed GDB 7.0 and python per the following instructions.In the same manual, there is a mention of this file stl-views-1.0.3.gdb. What confuses 开发者_开发百科me is where it should be placed

I have installed GDB 7.0 and python per the following instructions. In the same manual, there is a mention of this file stl-views-1.0.3.gdb. What confuses 开发者_开发百科me is where it should be placed in order to enable pretty printing of stl containers. Would someone also explain to me all of this work?

Thanks


As far as I can tell, stl-views are the old way to examine STL containers, and are inferior to the new python support in almost every way.

You should use libstdcxx_printers python pretty-printers instead.


in the gdb:

source {full_path}stl-views-1.0.3.gdb

now you'll have new commands, such as pvector, plist, pmap and more (replace {full_path} with the full path to the file.

You can also put the command source stl-views-1.0.3.gdb in ~/.gdbinit - and then you'll have it automatically every time you launch gdb.


FYI, these instructions dont work on Ubuntu lucid at least. See this bug i just filed

0

精彩评论

暂无评论...
验证码 换一张
取 消