2015-02-04 2 views
1

Когда я пытаюсь отлаживать следующий код в IntelliJ или Scala IDE, отладчик застревает в точке останова первой строки и пытается выполнить все 100 итераций. Запуск IntelliJ на курсор не пропускает строку, и затмение тоже не работает. Любые идеи о том, как справиться с этим делом?Отладка последовательностей Scala в среде IDE?

object Test extends App { 
    val data: Array[Int] = (0 to 100).map(i => (i+1)).toArray 
    println(data) 
} 

ответ

1

В Eclipse, это выглядит как точка останова на линии с картой находится на применяются в anonfun, и пытается вмешаться возвращает вас к контрольной точке, в то время как перешагивая оставляет вас в специализированные применять ,

Но вы также можете выбрать фрейм стека и установить там точку останова, например, в result в конце TraversableLike.map. Вы можете отключить первую точку останова (в режиме точек останова), чтобы быстро туда добраться.

Затем шаг-возврат и ввод-вывод приведет вас к новому массиву.

Вы можете использовать javap обычным способом, чтобы увидеть, что вы вступили в:

javap -p -v bin/Test\$\$anonfun\$1.class 
Смежные вопросы