我正在尝试使用cin调试从控制台获取输入的程序。有没有什么可以在调试时查看缓冲区?
我正在使用Visual Studio 2008。
谢谢!
答案 0 :(得分:0)
您拥有STL的源代码,因此您可以进入cin
操作,这样做最终会进入其内部流缓冲区,在VS2010中,有_Mystrbuf
成员, inside是指向你可以查看的缓冲区的指针,IGfirst
,取出该地址并将其粘贴到Memory窗口中,当你从cin
连续读取时,你可以看到这些字节开始填满在初始地址之后。对于VS2008,这些成员可能有不同的名称。
编辑: Eeek,我做错了什么,我收到了以前输入的所有数据,现在只是最新的。