boost-pretty-printer配置及问题

boost-pretty-printer配置及问题

boost-printer是用gdb调试的时候的一个小插件,方便调试者在print值的时候更加方便。为了装好这个插件费了我不少事情,总结一蛤。

环境

ubuntu14.04 64bits
gdb版本:7.x

配置

初衷是想查看shared_ptr的值,事实上在gdb的命令行输入:

info pretty-printer

我gdb版本是支持std::shared_ptr的,但是在C++11以前shared_ptr应该都是以boost的姿势出现,而我现在学习的muduo源码中都是以boost::shared_ptr的姿势出现,为了方便阅读与调试,还是得装一个boost-pretty-printer 事实证明,虽然过程相当痛苦,但真的很好用。

过程

我首先参考了http://blog.csdn.net/littlewhite1989/article/details/48375597 这个博客,如果按照这个博客的配置OK的话就不用看后文了,而我配置失败了,原因是:

Import MPI error

有一些莫名其妙,找了个学python的同学也没有调好,于是:

google上搜boost-pretty-printer,第一个就是https://github.com/ruediger/Boost-Pretty-Printer
按照readme的操作流程走了一遍仍然不行这次要好一点,后来网上找了一下原因,应该是python2.7和python3语法不兼容的问题,看到github上的外国水友说直接暴力 2to3 -w解决,然而在我这里也不起作用。

最后解决办法:
https://github.com/mateidavid/Boost-Pretty-Printer
这个人上传的版本据说解决python2.7和python3兼容性的问题,如果电脑上python版本既有2.7又有3的话可以考虑用这个。

你可能感兴趣的:(学习经验)