首页 > 解决方案 > 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 中没有发现任何提及)。

标签: c++eclipse

解决方案


推荐阅读