gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 03:57:11 26 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已与我联系并提供了合适的解决方案:

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

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

    更新2

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

    随意投票!

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

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