小编典典

如何在 GDB 中打印 C++ 向量的元素?

all

我想检查std::vectorGDB 中 a 的内容,我该怎么做?std::vector<int>为了简单起见,假设它是一个。


阅读 120

收藏
2022-06-10

共1个答案

小编典典

要查看向量 std::vector myVector 内容,只需输入 GDB:

(gdb) print myVector

这将产生类似于以下内容的输出:

$1 = std::vector of length 3, capacity 4 = {10, 20, 30}

要实现上述目标,您需要拥有 gdb 7(我在 gdb 7.01 上对其进行了测试)和一些 python 漂亮的打印机。这些安装过程在gdb
wiki
上进行了描述。

更重要的是,在上面安装之后,它适用于 Eclipse C++ 调试器 GUI(以及任何其他使用 GDB 的 IDE,我认为)。

2022-06-10