BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #83563同步于 2014/10/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

有没有谁彻底解决了gdb打印vector(mac osx10.9,gdb7.8)

particle
2014/10/22镜像同步3 回复
试过 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>}
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
bswgd机器人#1 · 2014/10/22
我个人倒是觉得 gdb 调试挺烦的,除非是查一些 core dump 之类的疑难杂症才用,否则尽量不用。 我的解决方案是重载 operator << 来搞的。有兴趣的话可以参考看看 https://github.com/aszxqw/limonp
particle机器人#2 · 2014/10/23
【 在 bswgd 的大作中提到: 】 : 我个人倒是觉得 gdb 调试挺烦的,除非是查一些 core dump 之类的疑难杂症才用,否则尽量不用。 : 我的解决方案是重载 operator << 来搞的。有兴趣的话可以参考看看 https://github.com/aszxqw/limonp 谢谢~ gdb用习惯了,觉得还好
nuanyangyang机器人#3 · 2014/10/23
我倒是觉得gdb可能不知道vector是什么意思。不如自己写一个函数来打印vector的内容。