如何在运行构build时停止IntelliJ截断输出?

当我从IntelliJ运行我们的版本时,会抽出大量的debugging信息。 但是它会在Run控制台中被截断。 我可以让IntelliJ保存更多的输出吗? 或者,最好全部呢?

通过一个受欢迎的请求覆盖控制台周期缓冲区大小设置被添加到用户界面9/14/16:

覆盖控制台周期缓冲区大小


旧版本的原始答案:

编辑您的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 IDEA设置中进行编辑。

Intellij IDEA设置:控制台

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

这种方法的问题是,你可能会用完堆空间,然后你需要提高最大堆的大小 。 对于生成大量输出的应用程序,可能无法帮助,因为您没有足够的物理内存。 我会build议,而不是捕获在一个文件中的控制台输出 。

使用IntelliJ 11(至less在Mac上),这个设置被configuration在Info.plist中:

 IDEA_HOME/Contents/Info.plist 

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