返回信息流调试时 如果在cin语句执行之前输入数据 则整个程序执行完全 若在cin语句处多点次下一步 则出错。。。这是什么问题 ??该怎么改正呢??
这是一条镜像帖。来源:北邮人论坛 / cpp / #7994同步于 2008/6/1
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
关于 C++中 cin读入的问题
sunnaili
2008/6/1镜像同步12 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
是说 在调试时 当遇到要读入数据时 在键盘上的输入要在执行cin语句之前 也就是输入在黑框中还没显示出来 下一步后才能显示当前的输入。
这种情况下的话 整个程序就可运行正确了
但是要是输入时就能在黑框中看到输入的内容 就会有gdb.exe报错
【 在 nusher 的大作中提到: 】
: 没看明白
【 在 sunnaili 的大作中提到: 】
: 是说 在调试时 当遇到要读入数据时 在键盘上的输入要在执行cin语句之前 也就是输入在黑框中还没显示出来 下一步后才能显示当前的输入。
: 这种情况下的话 整个程序就可运行正确了
: 但是要是输入时就能在黑框中看到输入的内容 就会有gdb.exe报错
还是没看明白‘’‘
意思是在程序将执行未执行时候敲键盘,程序就没错:
要是 手速 太慢GDB就报错?
意思是在程序将执行未执行时候敲键盘,程序就没错:是这句话说的这样
但后来的问题不是 手速慢的问题 我在单步执行 。。。
【 在 ttplayer 的大作中提到: 】
: 还是没看明白‘’‘
: 意思是在程序将执行未执行时候敲键盘,程序就没错:
: 要是 手速 太慢GDB就报错?
到不了下一步 我知道 但是应该在等待输入 而不应该报错吧
【 在 ericyosho 的大作中提到: 】
: 黑框是啥?
: 是指shell的窗口么?@@
: cin是一个阻塞型的东东,你不输入又怎么会执行到下一步呢?
没怎么懂
单步执行的话 有些值已经被赋了 会看不出来他已经有值了
【 在 sunnaili 的大作中提到: 】
: 到不了下一步 我知道 但是应该在等待输入 而不应该报错吧