c++ - C ++ cin流在eclipse调试模式下不断获取线程文本
问题描述
该代码是简单的块并等待用户输入:
#include <iostream>
#include<stdio.h>
using namespace std;
int main() {
cout << "Demo!!!" << endl;
char select = 0;
while (1) {
cout << "Enter button:" << endl;
select = getchar(); //same issue with cin>>select;
switch (select) {
case 'u':
//do st;
break;
case 'd':
//do st;
break;
}
cout << "Entered: " << select << endl;
}
return 0;
}
但是调试模式下的eclipse根本不等待字符(我还没有输入任何字符):
Enter button:
Entered: 4
Enter button:
Entered: 8
Enter button:
Entered: -
Enter button:
Entered: t
Enter button:
Entered: h
Enter button:
Entered: r
Enter button:
Entered: e
Enter button:
Entered: a
Enter button:
Entered: d
Enter button:
Entered: -
Enter button:
Entered: s
Enter button:
Entered: e
Enter button:
Entered: l
Enter button:
Entered: e
Enter button:
Entered: c
Enter button:
Entered: t
Enter button:
Entered: 1
Enter button:
我在窗口 10 上使用 MINGW GCC 作为编译器,使用 eclipse 作为 IDE。另一个可能相关的问题:eclipse 在调试过程中一直自发退出(我在 google 中没有发现任何提及)。
解决方案
推荐阅读
- mysql - SQL 语句在复制到 mysql> 时运行良好,但是当它作为脚本运行时出现错误 1064
- keras - 如何在张量板中比每个时期更频繁地获取指标(标量)样本
- javascript - Lodash:通过比较 id 和其他属性来删除重复项
- c# - 无论我尝试什么对象/网站,GetElementById 总是返回 null
- python - 从 Pandas 中多个时区的时间戳中提取日期
- r - 对于 r 中的循环问题:if (length[i] == 1) { 中的错误:需要 TRUE/FALSE 的缺失值
- java - 将秒除以 60 两次得到小时结果为零
- java - Spark 和 ElasticSearch 集成
- udp - gst-launch bogus 'no element "udpsrc"' 错误
- c# - C#将值添加到带有标识符号的组合框