如何停止IntelliJ截断输出时,我运行一个构建?

当我从IntelliJ运行我们的构建时,它产生了大量的调试。

但是它在Run控制台中被截断。

< p > 我可以让IntelliJ保留更多的输出?< / em > < br > 或者,最好是全部?< / p >
67842 次浏览

通过一个流行的请求重写控制台周期缓冲区大小设置被添加到UI 9/14/16:

Override console cycle buffer size


旧版本的原始答案:

编辑你的IDEA_HOME\bin\idea.properties文件,并增加这个设置:

#-----------------------------------------------------------------------
# This option controls console cyclic buffer: keeps the console output size not higher than the specified buffer size (Kb). Older lines are deleted.
# In order to disable cycle buffer use idea.cycle.buffer.size=disabled
idea.cycle.buffer.size=1024

然后重启IntelliJ。

对于IntelliJ 11(至少在Mac上),这个设置是在Info.plist中配置的:

IDEA_HOME/Contents/Info.plist

这里应该已经有一个值,所以只需修改它,而不是添加一个新的。

增加控制台周期缓冲区大小的问题是,你可能会用完堆空间,然后你将需要提高最大堆大小。对于一个产生大量输出的应用程序,它可能不会有帮助,因为你将没有足够的物理内存。

相反,我建议您捕获文件中的控制台输出

这(现在)可以在Intellij IDEA设置中编辑。

Intellij IDEA Settings: Console

这可能已经在Intellij IDEA中有一段时间了,当然是在Intellij IDEA 15中。

你可以用这个捷径

Ctrl + Shift + A

然后搜索“覆盖控制台周期缓冲区大小”

如果你正在使用保存的配置来启动你的应用程序,请确保这个选项被禁用:“在输出控制台模拟终端”。启用此选项后,输出将总是在几百行之后被切断。如果没有它,我认为其他答案中描述的选项是受尊重的。

enter image description here

接受的答案不适合我(IntelliJ IDEA 2021.2 Mac)。有效的方法是增加“终端滚动缓冲区大小”;在首选项/高级设置。

终端滚动缓冲区大小的截图