java - SBT compile StackOverflowError -


debug shows (in line loop(null, this, this) of list.scala:

enter image description here

and line parents mapconserve this of typemaps.scala:

enter image description here

how can check line causing it?

sbt compile takes 361 s , throws:

java.lang.stackoverflowerror     @ scala.reflect.internal.tpe.typemaps$substmap.apply(typemaps.scala:714)     @ scala.reflect.internal.tpe.typemaps$substsymmap.apply(typemaps.scala:777)     @ scala.reflect.internal.tpe.typemaps$typemap.mapover(typemaps.scala:148)     @ scala.reflect.internal.tpe.typemaps$substmap.apply(typemaps.scala:716)     @ scala.reflect.internal.tpe.typemaps$substsymmap.apply(typemaps.scala:777)     @ scala.reflect.internal.tpe.typemaps$typemap.applytosymbolinfo(typemaps.scala:218)     @ scala.reflect.internal.tpe.typemaps$typemap.loop$1(typemaps.scala:227)     @ scala.reflect.internal.tpe.typemaps$typemap.nochangetosymbols(typemaps.scala:229)     @ scala.reflect.internal.tpe.typemaps$typemap.mapover(typemaps.scala:243)     @ scala.reflect.internal.tpe.typemaps$typemap.mapover(typemaps.scala:161)     @ scala.reflect.internal.tpe.typemaps$substmap.apply(typemaps.scala:716)     @ scala.reflect.internal.tpe.typemaps$substsymmap.apply(typemaps.scala:777)     @ scala.reflect.internal.tpe.typemaps$substsymmap.apply(typemaps.scala:750)     @ scala.collection.immutable.list.loop$1(list.scala:173)     @ scala.collection.immutable.list.mapconserve(list.scala:189)     @ scala.reflect.internal.tpe.typemaps$typemap.mapover(typemaps.scala:157)     @ scala.reflect.internal.tpe.typemaps$substmap.apply(typemaps.scala:716)     @ scala.reflect.internal.tpe.typemaps$substsymmap.apply(typemaps.scala:777)     @ scala.reflect.internal.tpe.typemaps$typemap.mapover(typemaps.scala:149)     @ scala.reflect.internal.tpe.typemaps$substmap.apply(typemaps.scala:716)     @ scala.reflect.internal.tpe.typemaps$substsymmap.apply(typemaps.scala:777)     @ scala.reflect.internal.tpe.typemaps$typemap.applytosymbolinfo(typemaps.scala:218)     @ scala.reflect.internal.tpe.typemaps$typemap.loop$1(typemaps.scala:227)     @ scala.reflect.internal.tpe.typemaps$typemap.nochangetosymbols(typemaps.scala:229)     @ scala.reflect.internal.tpe.typemaps$typemap.mapover(typemaps.scala:243)     @ scala.reflect.internal.tpe.typemaps$typemap.mapover(typemaps.scala:161)     @ scala.reflect.internal.tpe.typemaps$substmap.apply(typemaps.scala:716)     @ scala.reflect.internal.tpe.typemaps$substsymmap.apply(typemaps.scala:777)     @ scala.reflect.internal.tpe.typemaps$substsymmap.apply(typemaps.scala:750)     @ scala.collection.immutable.list.loop$1(list.scala:173)     @ scala.collection.immutable.list.mapconserve(list.scala:189)     @ scala.reflect.internal.tpe.typemaps$typemap.mapover(typemaps.scala:157)     @ scala.reflect.internal.tpe.typemaps$substmap.apply(typemaps.scala:716)     @ scala.reflect.internal.tpe.typemaps$substsymmap.apply(typemaps.scala:777)     @ scala.reflect.internal.tpe.typemaps$typemap.mapover(typemaps.scala:149)     @ scala.reflect.internal.tpe.typemaps$substmap.apply(typemaps.scala:716)     @ scala.reflect.internal.tpe.typemaps$substsymmap.apply(typemaps.scala:777)     @ scala.reflect.internal.types$type.substsym(types.scala:715)     @ scala.reflect.internal.symbols$symbol$$anonfun$substinfo$1.apply(symbols.scala:1546)     @ scala.reflect.internal.symbols$symbol$$anonfun$substinfo$1.apply(symbols.scala:1546)     @ scala.reflect.internal.symbols$symbol.modifyinfo(symbols.scala:1542)     @ scala.reflect.internal.symbols$symbol.substinfo(symbols.scala:1546)     @ scala.reflect.internal.symbols$$anonfun$derivesymbols$1.apply(symbols.scala:3582)     @ scala.reflect.internal.symbols$$anonfun$derivesymbols$1.apply(symbols.scala:3582)     @ scala.reflect.internal.util.collections$class.maplist(collections.scala:52)     @ scala.reflect.internal.symboltable.maplist(symboltable.scala:16)     @ scala.reflect.internal.symbols$class.derivesymbols(symbols.scala:3582)     @ scala.reflect.internal.symboltable.derivesymbols(symboltable.scala:16)     @ scala.reflect.internal.symbols$class.clonesymbols(symbols.scala:3642)     @ scala.reflect.internal.symboltable.clonesymbols(symboltable.scala:16)     @ scala.reflect.internal.types$existentialtype.withtypevars(types.scala:2695)     @ scala.reflect.internal.tpe.typecomparers$class.thirdtry$1(typecomparers.scala:483)     @ scala.reflect.internal.tpe.typecomparers$class.secondtry$1(typecomparers.scala:450)     @ scala.reflect.internal.tpe.typecomparers$class.firsttry$1(typecomparers.scala:426)     @ scala.reflect.internal.tpe.typecomparers$class.issubtype2(typecomparers.scala:552)     @ scala.reflect.internal.tpe.typecomparers$class.issubtype1(typecomparers.scala:320)     @ scala.reflect.internal.tpe.typecomparers$class.issubtype(typecomparers.scala:273)     @ scala.reflect.internal.symboltable.issubtype(symboltable.scala:16)     @ scala.reflect.internal.tpe.glblubs$$anonfun$15.apply(glblubs.scala:201)     @ scala.reflect.internal.tpe.glblubs$$anonfun$15.apply(glblubs.scala:201)     @ scala.collection.traversablelike$$anonfun$filterimpl$1.apply(traversablelike.scala:248)     @ scala.collection.immutable.list.foreach(list.scala:381)     @ scala.collection.traversablelike$class.filterimpl(traversablelike.scala:247)     @ scala.collection.traversablelike$class.filter(traversablelike.scala:259)     @ scala.collection.abstracttraversable.filter(traversable.scala:104)     @ scala.reflect.internal.tpe.glblubs$class.elimsub0$1(glblubs.scala:201)     @ scala.reflect.internal.tpe.glblubs$class.elimsub(glblubs.scala:204)     @ scala.reflect.internal.tpe.glblubs$class.loop$1(glblubs.scala:135)     @ scala.reflect.internal.tpe.glblubs$class.lublist(glblubs.scala:167)     @ scala.reflect.internal.symboltable.lublist(symboltable.scala:16)     @ scala.reflect.internal.tpe.glblubs$class.lub1$1(glblubs.scala:329)     @ scala.reflect.internal.tpe.glblubs$class.lub0$1(glblubs.scala:322)     @ scala.reflect.internal.tpe.glblubs$class.lub(glblubs.scala:419)     @ scala.reflect.internal.symboltable.lub(symboltable.scala:16)     @ scala.reflect.internal.tpe.typeconstraints$class.solveone$1(typeconstraints.scala:249)     @ scala.reflect.internal.tpe.typeconstraints$$anonfun$solve$1.apply(typeconstraints.scala:260)     @ scala.reflect.internal.tpe.typeconstraints$$anonfun$solve$1.apply(typeconstraints.scala:260)     @ scala.reflect.internal.util.collections$class.foreach3(collections.scala:231)     @ scala.reflect.internal.symboltable.foreach3(symboltable.scala:16)     @ scala.reflect.internal.tpe.typeconstraints$class.solve(typeconstraints.scala:260)     @ scala.reflect.internal.symboltable.solve(symboltable.scala:16)     @ scala.reflect.internal.types$existentialtype.withtypevars(types.scala:2699)     @ scala.reflect.internal.tpe.typecomparers$class.thirdtry$1(typecomparers.scala:483)     @ scala.reflect.internal.tpe.typecomparers$class.secondtry$1(typecomparers.scala:450)     @ scala.reflect.internal.tpe.typecomparers$class.firsttry$1(typecomparers.scala:426)     @ scala.reflect.internal.tpe.typecomparers$class.issubtype2(typecomparers.scala:552)     @ scala.reflect.internal.tpe.typecomparers$class.issubtype1(typecomparers.scala:320)     @ scala.reflect.internal.tpe.typecomparers$class.issubtype(typecomparers.scala:273)     @ scala.reflect.internal.symboltable.issubtype(symboltable.scala:16)     @ scala.reflect.internal.tpe.glblubs$$anonfun$15.apply(glblubs.scala:201)     @ scala.reflect.internal.tpe.glblubs$$anonfun$15.apply(glblubs.scala:201)     @ scala.collection.traversablelike$$anonfun$filterimpl$1.apply(traversablelike.scala:248)     @ scala.collection.immutable.list.foreach(list.scala:381)     @ scala.collection.traversablelike$class.filterimpl(traversablelike.scala:247)     @ scala.collection.traversablelike$class.filter(traversablelike.scala:259)     @ scala.collection.abstracttraversable.filter(traversable.scala:104)     @ scala.reflect.internal.tpe.glblubs$class.elimsub0$1(glblubs.scala:201)     @ scala.reflect.internal.tpe.glblubs$class.elimsub(glblubs.scala:204)     @ scala.reflect.internal.tpe.glblubs$class.loop$1(glblubs.scala:135)     @ scala.reflect.internal.tpe.glblubs$class.lublist(glblubs.scala:167)     @ scala.reflect.internal.symboltable.lublist(symboltable.scala:16)     @ scala.reflect.internal.tpe.glblubs$class.lub1$1(glblubs.scala:329)     @ scala.reflect.internal.tpe.glblubs$class.lub0$1(glblubs.scala:322)     @ scala.reflect.internal.tpe.glblubs$class.lub(glblubs.scala:419)     @ scala.reflect.internal.symboltable.lub(symboltable.scala:16)     @ scala.reflect.internal.tpe.typeconstraints$class.solveone$1(typeconstraints.scala:249)     @ scala.reflect.internal.tpe.typeconstraints$$anonfun$solve$1.apply(typeconstraints.scala:260)     @ scala.reflect.internal.tpe.typeconstraints$$anonfun$solve$1.apply(typeconstraints.scala:260)     @ scala.reflect.internal.util.collections$class.foreach3(collections.scala:231)     @ scala.reflect.internal.symboltable.foreach3(symboltable.scala:16)     @ scala.reflect.internal.tpe.typeconstraints$class.solve(typeconstraints.scala:260)     @ scala.reflect.internal.symboltable.solve(symboltable.scala:16)     @ scala.reflect.internal.types$existentialtype.withtypevars(types.scala:2699)     @ scala.reflect.internal.tpe.typecomparers$class.thirdtry$1(typecomparers.scala:483)     @ scala.reflect.internal.tpe.typecomparers$class.secondtry$1(typecomparers.scala:450)     @ scala.reflect.internal.tpe.typecomparers$class.firsttry$1(typecomparers.scala:426)     @ scala.reflect.internal.tpe.typecomparers$class.issubtype2(typecomparers.scala:552)     @ scala.reflect.internal.tpe.typecomparers$class.issubtype1(typecomparers.scala:320)     @ scala.reflect.internal.tpe.typecomparers$class.issubtype(typecomparers.scala:273)     @ scala.reflect.internal.symboltable.issubtype(symboltable.scala:16)     @ scala.reflect.internal.tpe.glblubs$$anonfun$elimsub0$1$1.apply(glblubs.scala:202)     @ scala.reflect.internal.tpe.glblubs$$anonfun$elimsub0$1$1.apply(glblubs.scala:202)     @ scala.collection.linearseqoptimized$class.exists(linearseqoptimized.scala:93)     @ scala.collection.immutable.list.exists(list.scala:84)     @ scala.reflect.internal.tpe.glblubs$class.elimsub0$1(glblubs.scala:202)     @ scala.reflect.internal.tpe.glblubs$class.elimsub(glblubs.scala:204)     @ scala.reflect.internal.tpe.glblubs$class.lub0$1(glblubs.scala:301)     @ scala.reflect.internal.tpe.glblubs$class.lub(glblubs.scala:419)     @ scala.reflect.internal.symboltable.lub(symboltable.scala:16)     @ scala.reflect.internal.types$$anonfun$36.apply(types.scala:4411)     @ scala.reflect.internal.types$$anonfun$36.apply(types.scala:4396)     @ scala.reflect.internal.util.collections$class.map2(collections.scala:79)     @ scala.reflect.internal.symboltable.map2(symboltable.scala:16)     @ scala.reflect.internal.types$class.mergeprefixandargs(types.scala:4396)     @ scala.reflect.internal.symboltable.mergeprefixandargs(symboltable.scala:16)     @ scala.reflect.internal.basetypeseqs$basetypeseq.apply(basetypeseqs.scala:68)     @ scala.reflect.internal.types$compoundtype.basetype(types.scala:1402)     @ scala.reflect.internal.types$classtyperef$class.basetype(types.scala:1968)     @ scala.reflect.internal.types$refinementtyperef.basetype(types.scala:1911)     @ scala.reflect.internal.types$simpletypeproxy$class.basetype(types.scala:162)     @ scala.reflect.internal.types$singletontype.basetype(types.scala:1076)     @ scala.reflect.internal.tpe.typemaps$asseenfrommap.loop$4(typemaps.scala:663)     @ scala.reflect.internal.tpe.typemaps$asseenfrommap.thistypeasseen(typemaps.scala:669)     @ scala.reflect.internal.tpe.typemaps$asseenfrommap.apply(typemaps.scala:480)     @ scala.reflect.internal.tpe.typemaps$asseenfrommap.singletypeasseen(typemaps.scala:675)     @ scala.reflect.internal.tpe.typemaps$asseenfrommap.apply(typemaps.scala:482)     @ scala.reflect.internal.tpe.typemaps$asseenfrommap.singletypeasseen(typemaps.scala:675)     @ scala.reflect.internal.tpe.typemaps$asseenfrommap.apply(typemaps.scala:482)     @ scala.reflect.internal.tpe.typemaps$asseenfrommap.singletypeasseen(typemaps.scala:675)     @ scala.reflect.internal.tpe.typemaps$asseenfrommap.apply(typemaps.scala:482)     @ scala.reflect.internal.tpe.typemaps$asseenfrommap.singletypeasseen(typemaps.scala:675)     @ scala.reflect.internal.tpe.typemaps$asseenfrommap.apply(typemaps.scala:482)     @ scala.reflect.internal.tpe.typemaps$typemap.mapover(typemaps.scala:110)     @ scala.reflect.internal.tpe.typemaps$asseenfrommap.apply(typemaps.scala:484)     @ scala.reflect.internal.tpe.typemaps$typemap.mapover(typemaps.scala:138)     @ scala.reflect.internal.tpe.typemaps$asseenfrommap.apply(typemaps.scala:484)     @ scala.reflect.internal.types$type.asseenfrom(types.scala:663)     @ scala.reflect.internal.types$type.computemembertype(types.scala:698)     @ scala.reflect.internal.symbols$methodsymbol.typeasmemberof(symbols.scala:2946)     @ scala.reflect.internal.types$type.membertype(types.scala:689)     @ scala.reflect.internal.tpe.findmembers$findmember.member0tpe(findmembers.scala:269)     @ scala.reflect.internal.tpe.findmembers$findmember.membertypelow(findmembers.scala:274)     @ scala.reflect.internal.tpe.findmembers$findmemberbase.isnewmember(findmembers.scala:158)     @ scala.reflect.internal.tpe.findmembers$findmember.addmemberifnew(findmembers.scala:242)     @ scala.reflect.internal.tpe.findmembers$findmemberbase.walkbaseclasses(findmembers.scala:98)     @ scala.reflect.internal.tpe.findmembers$findmemberbase.searchconcretethendeferred(findmembers.scala:58)     @ scala.reflect.internal.tpe.findmembers$findmemberbase.apply(findmembers.scala:48)     @ scala.reflect.internal.types$type.scala$reflect$internal$types$type$$findmemberinternal$1(types.scala:1014)     ...     ...     ...     @ scala.reflect.internal.types$type.findmember(types.scala:1016)     @ scala.reflect.internal.types$type.memberbasedonname(types.scala:631)     @ scala.reflect.internal.types$type.nonprivatemember(types.scala:607)     @ scala.reflect.internal.tpe.glblubs$class.refines$1(glblubs.scala:372)     @ scala.reflect.internal.tpe.glblubs$$anonfun$excludefromlub$1$1.apply(glblubs.scala:345)     @ scala.reflect.internal.tpe.glblubs$$anonfun$excludefromlub$1$1.apply(glblubs.scala:345)     @ scala.collection.linearseqoptimized$class.exists(linearseqoptimized.scala:93)     @ scala.collection.immutable.list.exists(list.scala:84)     @ scala.reflect.internal.tpe.glblubs$class.excludefromlub$1(glblubs.scala:345)     @ scala.reflect.internal.tpe.glblubs$$anonfun$25.apply(glblubs.scala:380)     @ scala.reflect.internal.tpe.glblubs$$anonfun$25.apply(glblubs.scala:380)     @ scala.collection.traversablelike$withfilter$$anonfun$foreach$1.apply(traversablelike.scala:733)     @ scala.reflect.internal.scopes$scope.foreach(scopes.scala:373)     @ scala.collection.traversablelike$withfilter.foreach(traversablelike.scala:732)     @ scala.reflect.internal.tpe.glblubs$class.lub1$1(glblubs.scala:380)     @ scala.reflect.internal.tpe.glblubs$class.lub0$1(glblubs.scala:322)     @ scala.reflect.internal.tpe.glblubs$class.lub(glblubs.scala:419)     @ scala.reflect.internal.symboltable.lub(symboltable.scala:16)     @ scala.reflect.internal.tpe.typeconstraints$class.solveone$1(typeconstraints.scala:249)     @ scala.reflect.internal.tpe.typeconstraints$$anonfun$solve$1.apply(typeconstraints.scala:260)     @ scala.reflect.internal.tpe.typeconstraints$$anonfun$solve$1.apply(typeconstraints.scala:260)     @ scala.reflect.internal.util.collections$class.foreach3(collections.scala:231)     @ scala.reflect.internal.symboltable.foreach3(symboltable.scala:16)     @ scala.reflect.internal.tpe.typeconstraints$class.solve(typeconstraints.scala:260)     @ scala.reflect.internal.symboltable.solve(symboltable.scala:16)     @ scala.reflect.internal.types$existentialtype.withtypevars(types.scala:2699)     @ scala.reflect.internal.tpe.typecomparers$class.thirdtry$1(typecomparers.scala:483)     @ scala.reflect.internal.tpe.typecomparers$class.secondtry$1(typecomparers.scala:450)     @ scala.reflect.internal.tpe.typecomparers$class.firsttry$1(typecomparers.scala:426)     @ scala.reflect.internal.tpe.typecomparers$class.issubtype2(typecomparers.scala:552)     @ scala.reflect.internal.tpe.typecomparers$class.issubtype1(typecomparers.scala:320)     @ scala.reflect.internal.tpe.typecomparers$class.issubtype(typecomparers.scala:273)     @ scala.reflect.internal.symboltable.issubtype(symboltable.scala:16)     @ scala.reflect.internal.tpe.typecomparers$class.thirdtry$1(typecomparers.scala:501)     @ scala.reflect.internal.tpe.typecomparers$class.secondtry$1(typecomparers.scala:450)     @ scala.reflect.internal.tpe.typecomparers$class.firsttry$1(typecomparers.scala:426)     @ scala.reflect.internal.tpe.typecomparers$class.issubtype2(typecomparers.scala:552)     @ scala.reflect.internal.tpe.typecomparers$class.issubtype1(typecomparers.scala:320)     @ scala.reflect.internal.tpe.typecomparers$class.issubtype(typecomparers.scala:273)     @ scala.reflect.internal.symboltable.issubtype(symboltable.scala:16)     @ scala.reflect.internal.types$class.specializessym(types.scala:4172)     @ scala.reflect.internal.symboltable.specializessym(symboltable.scala:16)     @ scala.reflect.internal.types$class.directlyspecializedby$1(types.scala:4129)     @ scala.reflect.internal.types$class.specializedby$1(types.scala:4135)     @ scala.reflect.internal.types$class.specializessym(types.scala:4139)     @ scala.reflect.internal.symboltable.specializessym(symboltable.scala:16)     @ scala.reflect.internal.tpe.typecomparers$$anonfun$thirdtry$1$2.apply(typecomparers.scala:481)     @ scala.reflect.internal.tpe.typecomparers$$anonfun$thirdtry$1$2.apply(typecomparers.scala:481)     @ scala.collection.iterator$class.forall(iterator.scala:905)     @ scala.collection.abstractiterator.forall(iterator.scala:1336)     @ scala.collection.iterablelike$class.forall(iterablelike.scala:75)     @ scala.reflect.internal.scopes$scope.forall(scopes.scala:51)     @ scala.reflect.internal.tpe.typecomparers$class.thirdtry$1(typecomparers.scala:481)     @ scala.reflect.internal.tpe.typecomparers$class.secondtry$1(typecomparers.scala:450)     @ scala.reflect.internal.tpe.typecomparers$class.firsttry$1(typecomparers.scala:426)     @ scala.reflect.internal.tpe.typecomparers$class.issubtype2(typecomparers.scala:552)     @ scala.reflect.internal.tpe.typecomparers$class.issubtype1(typecomparers.scala:320)     @ scala.reflect.internal.tpe.typecomparers$class.issubtype(typecomparers.scala:273)     @ scala.reflect.internal.symboltable.issubtype(symboltable.scala:16)     @ scala.reflect.internal.tpe.glblubs$$anonfun$27.apply(glblubs.scala:393)     @ scala.reflect.internal.tpe.glblubs$$anonfun$27.apply(glblubs.scala:392)     @ scala.collection.linearseqoptimized$class.forall(linearseqoptimized.scala:83)     @ scala.collection.immutable.list.forall(list.scala:84)     @ scala.reflect.internal.tpe.glblubs$class.lub1$1(glblubs.scala:392)     @ scala.reflect.internal.tpe.glblubs$class.lub0$1(glblubs.scala:322)     @ scala.reflect.internal.tpe.glblubs$class.lub(glblubs.scala:419)     @ scala.reflect.internal.symboltable.lub(symboltable.scala:16)     @ scala.reflect.internal.tpe.typeconstraints$class.solveone$1(typeconstraints.scala:249)     @ scala.reflect.internal.tpe.typeconstraints$$anonfun$solve$1.apply(typeconstraints.scala:260)     @ scala.reflect.internal.tpe.typeconstraints$$anonfun$solve$1.apply(typeconstraints.scala:260)     @ scala.reflect.internal.util.collections$class.foreach3(collections.scala:231)     @ scala.reflect.internal.symboltable.foreach3(symboltable.scala:16)     @ scala.reflect.internal.tpe.typeconstraints$class.solve(typeconstraints.scala:260)     @ scala.reflect.internal.symboltable.solve(symboltable.scala:16)     @ scala.reflect.internal.types$existentialtype.withtypevars(types.scala:2699)     @ scala.reflect.internal.tpe.typecomparers$class.thirdtry$1(typecomparers.scala:483)     @ scala.reflect.internal.tpe.typecomparers$class.secondtry$1(typecomparers.scala:450)     @ scala.reflect.internal.tpe.typecomparers$class.firsttry$1(typecomparers.scala:426)     @ scala.reflect.internal.tpe.typecomparers$class.issubtype2(typecomparers.scala:552)     @ scala.reflect.internal.tpe.typecomparers$class.issubtype1(typecomparers.scala:320)     @ scala.reflect.internal.tpe.typecomparers$class.issubtype(typecomparers.scala:273)     @ scala.reflect.internal.symboltable.issubtype(symboltable.scala:16)     @ scala.reflect.internal.tpe.glblubs$$anonfun$15.apply(glblubs.scala:201)     @ scala.reflect.internal.tpe.glblubs$$anonfun$15.apply(glblubs.scala:201)     @ scala.collection.traversablelike$$anonfun$filterimpl$1.apply(traversablelike.scala:248) [error] (render/compile:compileincremental) java.lang.stackoverflowerror [error] total time: 361 s, completed 2016-08-01 13:49:09 

you should able use remote debugging. create remote debugger configuration in favorite ide (http://help.eclipse.org/neon/index.jsp?topic=%2forg.eclipse.jdt.doc.user%2fconcepts%2fcremdbug.htm eclipse, https://www.jetbrains.com/help/idea/2016.2/run-debug-configuration-remote.html idea) containing scala-compiler-<your-scala-version>-sources.jar , scala-reflect-<your-scala-version>-sources.jar. add

set javaoptions in compiler := list("-xdebug", "-xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8002") 

(taken https://groups.google.com/d/msg/scala-user/xi_ujax_oq8/o2hrs-kjagaj) in sbt build. when run sbt compile it'll wait until start debugging session. set exception breakpoint stackoverflowerror , should localize problem (not specific line).


Comments