Вывод для 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!
скриншот
запуск кода в терминале (т. е. не в самом CLion)
однако, код выводит номера 0-999 отлично, когда компиляция и запуск кода с помощью терминала.
Я потратил так много времени на это, думая, что это проблема с моим кодом и проблемой памяти, пока я, наконец, не понял, что это просто проблема с CLion.
OS: Ubuntu 14.04 LTS
версия: 2016.1
построить: #CL-145.258
обновление
подходящим обходным путем является запуск кода в режиме отладки (спасибо @Олаф).
1 ответов
консенсус заключается в том, что это проблема IDE. Поэтому я сообщил об ошибке.
подходящим обходным путем является выполнение кода в режиме отладки (точка останова не требуется).
Я буду обновлять этот вопрос, как только эта ошибка будет исправлена.
обновление 1
предупреждение: вы не должны изменять информацию в реестре, если вас не спросили конкретно JetBrains. Реестра нет в главном меню не просто так! Использовать следующее решение на свой страх и риск!!!
JetBrains связались со мной и предоставили подходящее решение:
- перейдите в диалоговое окно найти действие (CTRL+SHIFT+A)
- Поиск "реестра..."
- снимите галочку
run.processes.with.pty
должен работать нормально!
обновление 2
ошибка была добавлена здесь: https://youtrack.jetbrains.com/issue/CPP-6254
Не стесняйтесь upvote это!