在调试期间,Eclipse不会从内置控制台“看到”INPUT,只是忽略它。简单的例子:
#include <iostream>
using namespace std;
int main() {
int a;
cin >> a;
cout << a << endl;
cin >> a;
cout << a << endl;
return 0;
}
在运行时工作得很好,但是当我尝试调试它时,首先“输入数据”(?)总是一个大约40的数字,接下来只有零,无论我写入控制台的是什么。 所以程序执行,第一个变量设置为~40,并且所有程序都设置为零。 输出工作正常,值写入控制台,只有输入不起作用。
我在Windows 10上工作并使用MinGW。
提前致谢。
@EDIT
当我使用本机Windows控制台时,一切正常
(.gdbinit文件带有set new-console on
行)