[C ++] Eclipse在调试期间忽略控制台输入

时间:2017-01-21 22:37:20

标签: c++ eclipse gdb

在调试期间,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行)

0 个答案:

没有答案