CLion не будет показывать выходные данные в Debug


Когда я запускаю программу, это вывод:

-------------------- HASHMAP MANAGEMENT BOOT MENU -------------------------
Would you like to:
(a) create a new hashmap
(b) load an existing one
(q) exit
>

Однако при отладке ничего из этого не появляется. Проверяя отладку, он действительно просматривает команды printf (), но он просто отказывается позволить им появиться в консоли. Входные регистры, но выходные никогда не приходят.

int main(void){
    bool on = true;
    char choice = ' ';
    int status = 0;
    while(on){
        if(status == -1){
            printf("n[ERROR] : HASHMAP NOT INITIALISEDn");
        }
        printf("n-------------------- HASHMAP MANAGEMENT BOOT MENU -------------------------n");
        printf("Would you like to:n(a) create a new hashmapn(b) load an existing onen(q) exitn> ");

        scanf("%c",&choice);
        ...
        ...
    }
}

Именно так начинается код, исключая все #include s. кроме того, по какой-то причине Клион говорит, что код, который я создаю, является task2-a.c | Debug, Если это поможет. task2-a. c - это имя файла C, который будет построенный. Я не знаю, что происходит...

Обновление: отладка отлично работает на Ubuntu 17.04 Clion 2017.2. Он просто не работает на Windows 10 CLion 2017.3.

1 2

1 ответ:

Помещая setbuf(stdout, 0); перед любым оператором printf или любым выводом, исправлена эта проблема.