我正在使用 Code::Blocks 调试我的程序,遇到了以下问题:在 Watches 中看不到 vector 的成员。 为什么会出现这种情况?我该如何处理?
printf
cout
[i]
[i + 1]
vector.size()-2
count
如果您想正确显示向量的内容,就需要在使用的gdb版本上安装Python漂亮打印机。请参考link。
printf
/cout
。在您的代码中,似乎您可能正在尝试超出向量的边界进行索引。不要忘记vector.size()返回元素的数量,最后一个元素使用vector [vector.size()-1]访问。由于您同时访问[i]
和[i + 1]
,因此如果i达到vector.size()-2
,则需要退出(我不知道count
保存了什么,它可能完全是其他东西) - 离题:感谢您提醒我,在Windows下C :: B中GDB是功能性的。已经有15年没有使用GDB了 :) - enhzflep