Clion的调试器正在运行程序,但常规控制台却不在。

时间:2018-12-01 19:19:33

标签: c++ c clion

当我在Clion 2018.1.3中编译并运行时,它可以正常运行,但是什么也没发生。也没有错误。控制台打开,显示项目的路径位置,让我键入,但不显示任何printf语句。当我在调试器中运行它时,所有内容都会显示出来并且工作正常。以前不是这样的。我尝试回溯,但没有运气。在main的第一行上插入printf语句也不会在控制台上打印。

我尝试在另一个项目上再次重写大量代码。没运气。我能对为什么出现这种沟通不畅了解一些想法吗?这是用c ++编写的,但是是使用cstdio cstdlib库从c转换而来的。

1 个答案:

答案 0 :(得分:1)

CLion捕获程序的输出。这意味着输出到标准输出(使用printf或类似的输出)不是默认的行缓冲。而是完全进行缓冲。如果希望输出发生,则需要显式刷新标准输出。

它可以用于调试的原因可能是(我在这里推测)CLion本身会识别换行符,然后写入输出。或者将标准输出修改为无缓冲。