标准输入在我运行程序时可以正常工作,但在调试模式下则不能正常工作,尽管输出也可以正常工作。
我正在使用CDT运行Eclipse Photon(4.8),对于我的工具链,我使用Cygwin提供的gcc
,而我使用gdb
作为调试器。
Output when I run the program without debugging
Output when I run the program with debugging, mind the variable watches and the console
自动检测到Cygwin工具链,因为它存在于PATH环境变量中,我也重置了工作区,但这没有帮助。
更新:如果我依次放置多条cin
行,则第一个cin
将返回与输入不同的数字,并且每个连续的cin
将返回零值。
UPDATE2:我找到了一种解决方法。如果您使用外部控制台(cmd
)而不是Eclipse中的控制台,那么它将起作用。 Image