Code::Blocks调试问题

3

我正在使用 Code::Blocks 调试我的程序,遇到了以下问题:在 Watches 中看不到 vector 的成员。 为什么会出现这种情况?我该如何处理?enter image description here


你实际的问题是什么?大概,能够看到std::vector的成员只是达到目的的一种手段。顺便说一下,std::vector没有任何公共数据 - 只有公共函数。 - enhzflep
@enhzflep,我希望能够像在Visual Studio调试模式下那样跟踪向量的成员 - kirillbobyrev
1
无法使用C :: B和GDB。只需使用printf / cout。在您的代码中,似乎您可能正在尝试超出向量的边界进行索引。不要忘记vector.size()返回元素的数量,最后一个元素使用vector [vector.size()-1]访问。由于您同时访问[i][i + 1],因此如果i达到vector.size()-2,则需要退出(我不知道count保存了什么,它可能完全是其他东西) - 离题:感谢您提醒我,在Windows下C :: B中GDB是功能性的。已经有15年没有使用GDB了 :) - enhzflep
这绝对是使用Code Blocks和gdb可以实现的。 - Étienne
1个回答

1

如果您想正确显示向量的内容,就需要在使用的gdb版本上安装Python漂亮打印机。请参考link


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接