Вывод для CLion IDE иногда отключается при выполнении программы

при использовании CLion я обнаружил, что выход иногда отключается.

например, при запуске кода:

main.cpp

#include <stdio.h>

int main() {

    int i;
    for (i = 0; i < 1000; i++) {
        printf("%dn", i);
    }
    fflush(stdout); // Shouldn't be needed as each line ends with "n"

    return 0;
}

Ожидаемый Результат

ожидаемый результат, очевидно, числа 0-999 на каждом в новой строке

Фактический Объем Производства

после выполнения кода несколько раз в CLion вывод часто изменяется:

  • иногда он выполняется отлично и показывает все номера 0-999
  • иногда он отключается в разных точках (например, 0-840)
  • иногда он ничего не выводит

код возврата всегда 0!

скриншот

terminal output cuts off

запуск кода в терминале (т. е. не в самом CLion)

однако, код выводит номера 0-999 отлично, когда компиляция и запуск кода с помощью терминала.

Я потратил так много времени на это, думая, что это проблема с моим кодом и проблемой памяти, пока я, наконец, не понял, что это просто проблема с CLion.

OS: Ubuntu 14.04 LTS

версия: 2016.1

построить: #CL-145.258

обновление

подходящим обходным путем является запуск кода в режиме отладки (спасибо @Олаф).

1 ответов


консенсус заключается в том, что это проблема IDE. Поэтому я сообщил об ошибке.

подходящим обходным путем является выполнение кода в режиме отладки (точка останова не требуется).

Я буду обновлять этот вопрос, как только эта ошибка будет исправлена.

обновление 1

предупреждение: вы не должны изменять информацию в реестре, если вас не спросили конкретно JetBrains. Реестра нет в главном меню не просто так! Использовать следующее решение на свой страх и риск!!!

JetBrains связались со мной и предоставили подходящее решение:

  1. перейдите в диалоговое окно найти действие (CTRL+SHIFT+A)
  2. Поиск "реестра..."
  3. снимите галочку run.processes.with.pty

должен работать нормально!

обновление 2

ошибка была добавлена здесь: https://youtrack.jetbrains.com/issue/CPP-6254

Не стесняйтесь upvote это!