c++ - 我可以出于调试目的查看 cin 缓冲区吗?

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

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

我正在使用 Visual Studio 2008。

谢谢!

最佳答案

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

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

关于c++ - 我可以出于调试目的查看 cin 缓冲区吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5486530/

相关文章:

c++ - 等价于 C++ std::set 在 Matlab 中

java - InputStream音频混合(MODE_STREAM)

在 C 中正确使用 free() 函数

visual-studio-2008 - 带有平台工具集 v90 的 Visual Studio 2013

c# - 如何创建这样的任务面板?

android - 在 OpenGL 中卸载顶点缓冲区

c++ - 在 C++ 中按列将数据写入文本文件

c++ - 延迟加载 DLL 和关联的 .lib 文件

c++ - 通过迭代器调用函数?

c# - ASP.NET MVC - 当模型添加附加字段时更新强类型 View 的简单方法?