返回信息流试过
https://sourceware.org/gdb/wiki/STLSupport
报错
RuntimeError: pretty-printer already registered: libstdc++-v6
意思貌似是,gdb本身已经带了。但是本身print vector类型的元素,返回的是这样的:
$1 = {<std::__1::__vector_base<int, std::__1::allocator<int> >> = {<std::__1::__vector_base_common<true>> = {<No data fields>}, __begin_ = 0x100103960,
__end_ = 0x100103968,
__end_cap_ = {<std::__1::__libcpp_compressed_pair_imp<int*, std::__1::allocator<int>, 2>> = {<std::__1::allocator<int>> = {<No data fields>},
__first_ = 0x100103968}, <No data fields>}}, <No data fields>}
这是一条镜像帖。来源:北邮人论坛 / cpp / #83563同步于 2014/10/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
有没有谁彻底解决了gdb打印vector(mac osx10.9,gdb7.8)
particle
2014/10/22镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
我个人倒是觉得 gdb 调试挺烦的,除非是查一些 core dump 之类的疑难杂症才用,否则尽量不用。
我的解决方案是重载 operator << 来搞的。有兴趣的话可以参考看看 https://github.com/aszxqw/limonp
【 在 bswgd 的大作中提到: 】
: 我个人倒是觉得 gdb 调试挺烦的,除非是查一些 core dump 之类的疑难杂症才用,否则尽量不用。
: 我的解决方案是重载 operator << 来搞的。有兴趣的话可以参考看看 https://github.com/aszxqw/limonp
谢谢~ gdb用习惯了,觉得还好