c++ - gdb python pretty-print 打印 vector 单个元素的语法

标签 c++ stl gdb pretty-print

有没有办法像旧的 pretty-print 宏一样直接打印 vector 元素。我有包含 100,000 个条目的 vector ,当我知道所需元素的索引时,我不想翻阅所有输出

以前的方法是这样的

pv Vector 10500

将打印元素 10500。

我尝试了来自 SVN 的最新修订版 revision 187855 但没有成功。

除了使用 Dan Marinescu 编写的宏之外 - 有没有办法用 python 宏来做到这一点(不用我自己写)

最佳答案

如果 operator[] 编译在你应该能够:

p Vector[10500]

否则我不确定。

关于c++ - gdb python pretty-print 打印 vector 单个元素的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10745397/

相关文章:

c - docker 内部的 GDB 问题

c - gdb - 打印宏名称而不是值

qt - 在 QtCreator 中调试时如何查看 qDebug 消息

c++ - QFrame 未在垂直滚动条下绘制

c++ - C++ 是否提供与 pair<T1, T2> 相当的 "triple"模板?

c++ - 我想看看一个字符是否存在于字符串中

c++ - 二进制搜索数学函数

c++ - vector如何将数据复制到另一个vector?

c++ - 具有虚函数的紧凑类

c++ - Qt - 复制一个 QTableWidget 的数据并将其粘贴到另一个 QTableWidget