gpt4 book ai didi

clion - 执行程序时,CLion IDE 的输出有时会中断

转载 作者:太空狗 更新时间:2023-10-29 23:11:58 25 4
gpt4 key购买 nike

在使用 CLion 时,我发现输出有时会中断。

例如运行代码时:

main.cpp

#include <stdio.h>

int main() {

int i;
for (i = 0; i < 1000; i++) {
printf("%d\n", 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 的问题。

操作系统:Ubuntu 14.04 LTS

版本:2016.1

构建:#CL-145.258

更新

一个合适的解决方法是在 Debug模式下运行代码(感谢@olaf)。

最佳答案

一致认为这是一个 IDE 问题。因此,我已经报告了这个错误。

一个合适的解决方法是在 Debug模式下执行代码(不需要断点)。

一旦这个错误被修复,我会更新这个问题。

更新1

警告:除非 JetBrains 特别要求,否则您不应更改注册表中的信息。注册表不在主菜单中是有原因的!使用以下解决方案需要您自担风险!!!

JetBrains 已联系我并提供了合适的解决方案:

  1. 转到“查找操作”对话框 (CTRL+SHIFT+A)
  2. 搜索“注册表...”
  3. 取消勾选 run.processes.with.pty

然后应该可以正常工作了!

更新2

错误已添加到此处: https://youtrack.jetbrains.com/issue/CPP-6254

随时为它点赞!

关于clion - 执行程序时,CLion IDE 的输出有时会中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48852266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com