当我在Clion 2018.1.3中编译并运行时,它可以正常运行,但是什么也没发生。也没有错误。控制台打开,显示项目的路径位置,让我键入,但不显示任何printf语句。当我在调试器中运行它时,所有内容都会显示出来并且工作正常。以前不是这样的。我尝试回溯,但没有运气。在main的第一行上插入printf语句也不会在控制台上打印。
我尝试在另一个项目上再次重写大量代码。没运气。我能对为什么出现这种沟通不畅了解一些想法吗?这是用c ++编写的,但是是使用cstdio cstdlib库从c转换而来的。
答案 0 :(得分:1)
CLion捕获程序的输出。这意味着输出到标准输出(使用printf
或类似的输出)不是默认的行缓冲。而是完全进行缓冲。如果希望输出发生,则需要显式刷新标准输出。
它可以用于调试的原因可能是(我在这里推测)CLion本身会识别换行符,然后写入输出。或者将标准输出修改为无缓冲。