在 GDB 中打印 C 向量的元素
在 GDB 中调试 C 代码时,您可能需要检查向量的内容。要使用整数向量 (std::vector
打印整个向量:
print *(myVector._M_impl._M_start)@myVector.size()
此表达式访问向量内部数组 (_M_impl._M_start) 的指针并打印指定数量的元素 (myVector.size())。
仅打印前 N 个元素:
print *(myVector._M_impl._M_start)@N
将 N 替换为要打印的元素数量。
说明:
注意:此方法可能会因您的编译器版本而异。对于GCC 4.1.2,此方法已经过测试有效。
以上是如何在 GDB 中打印 C 向量的元素?的详细内容。更多信息请关注PHP中文网其他相关文章!