我可以查看cin缓冲区以进行调试吗?

时间:2011-03-30 12:53:14

标签: c++ visual-studio-2008 buffer cin

我正在尝试使用cin调试从控制台获取输入的程序。有没有什么可以在调试时查看缓冲区?

我正在使用Visual Studio 2008。

谢谢!

1 个答案:

答案 0 :(得分:0)

您拥有STL的源代码,因此您可以进入cin操作,这样做最终会进入其内部流缓冲区,在VS2010中,有_Mystrbuf成员, inside是指向你可以查看的缓冲区的指针,IGfirst,取出该地址并将其粘贴到Memory窗口中,当你从cin连续读取时,你可以看到这些字节开始填满在初始地址之后。对于VS2008,这些成员可能有不同的名称。

编辑: Eeek,我做错了什么,我收到了以前输入的所有数据,现在只是最新的。