我正在尝试调试一个使用 cin 从控制台获取输入的程序。调试时有什么可以查看缓冲区的吗?
我正在使用 Visual Studio 2008。
谢谢!
最佳答案
您拥有 STL 的源代码,因此您可以进入 cin
操作,这样做你最终会进入它的内部流缓冲区,在 VS2010 中,有 _Mystrbuf
成员,里面是指向你可以查看的缓冲区的指针,IGfirst
, 获取该地址并将其粘贴到内存窗口中,就像您从 cin
连续读取一样。 ,您可以看到这些字节在初始地址之后开始填充。对于 VS2008,这些成员可能有不同的名称。
编辑: Eeek,我做错了什么,我得到了所有以前输入的数据,现在只是最新的。
关于c++ - 我可以出于调试目的查看 cin 缓冲区吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5486530/