【发布时间】:2022-01-09 13:03:54
【问题描述】:
我想在GDB中好好查看std::vector<std::string>的内容
我可以像在this 建议中一样查看它
print *(myVector._M_impl._M_start)@myVector.size()
但它会打印出属于 C++ STL 的所有内容,并且查看字符串的“实际”内容有点困难
有什么方法可以很好地查看元素而不显示 STL 容器的某些部分?
【问题讨论】:
-
搜索漂亮的打印选项。
-
gdb 有漂亮的打印机。至少在 linux 发行版中,gdb 已经为 stl 容器提供了漂亮的打印机,而
print myVector可以满足您的需求。矢量漂亮打印机很好地打印每个元素,然后使用该元素类型的相应漂亮打印机来实际打印元素。如果您不是这种情况,那么我们需要有关您如何安装 gdb 的更多信息。 -
@user202729 你应该把它作为一个答案,甚至更好,一个重复:-)
标签: c++ debugging vector gdb stdstring