3

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

我正在使用 Visual Studio 2008。

谢谢!

4

1 回答 1

1

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

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

于 2011-03-30T13:17:44.543 回答