boost-pretty-printer配置及问题
Posted NearXDU
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的话可以考虑用这个。
以上是关于boost-pretty-printer配置及问题的主要内容,如果未能解决你的问题,请参考以下文章