Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试调试一个使用 cin 从控制台获取输入的程序。调试时有什么可以查看缓冲区的吗?
我正在使用 Visual Studio 2008。
谢谢!
你有 STL 的源代码,所以你可以进入cin操作,这样做你最终会进入它的内部流缓冲区,在 VS2010 中,有一个_Mystrbuf成员,里面是一个指向你可以查看的缓冲区的指针IGfirst,,获取该地址并将其粘贴到内存窗口中,当您连续读取时cin,您可以看到这些字节在初始地址之后开始填充。对于 VS2008,这些成员可能有不同的名称。
cin
_Mystrbuf
IGfirst
编辑: Eeek,我做错了什么,我正在获取所有以前输入的数据,现在只是最新的。