Scala工程,随着项目越做越大(类敏捷开发,目前已经做了三年了),经常会在工程进行构建/build/compile时发生内存错误,如GC overhead limit exceeded、stackoverflowErrorなど类似的错误。
总的来说原因就是:代码越来越多,自身JVM虚拟机内存不够了呗,具体细节大家自己研究。。
error例子(项目保密原因,例子都是网上直接拷贝过来的):
!ENTRY org.scala-ide.sdt.core 4 0 2017-09-08 12:42:02.495 !MESSAGE Error in Scala compiler
!STACK 0
java.lang.StackOverflowError
at scala.tools.nsc.typechecker.Typers$Typer.checkDead(Typers.scala:111)
at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperCall$1(Typers.scala:4812)
at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5344)
第一种StackoverFlowError经常发生于在sbt compile,或者IDEA上可视化的sbt refresh project的时候,