2013-05-17 2 views
0

В моем файле file.scala, у меня есть следующие строки:Как предотвратить отладчик от перехода на класс класса Object в Eclipse при разработке с помощью Scala?

`file.scala` 
    > shapes.foreach({ shape => 
    ... 

Когда я начинаю отлаживать его с помощью Eclipse, 3.7, Scala плагин версии 2.1.0mp3, жму F5, чтобы ввести код. Это подводит меня к следующим файлам в порядке:

`AbstractFunction1.class` 
    > abstract class AbstractFunction1[@specialized(scala.Int, scala.Long, .. 
    `Object.class` 
     Source code is not found 
    `AbstractFunction1.class` 
    > abstract class AbstractFunction1[@specialized(scala.Int, scala.Long, .. 
    `Function1.class` 
    > trait Function1[@specialized(scala.Int, scala.Long, ... 
    `AbstractFunction1.class` 
    > abstract class AbstractFunction1[@specialized(scala.Int, scala.Long, .. 
    `file.scala` 
    > shapes.foreach({ shape => 
    `file.scala` 
    > shapes.foreach({ shape => 

А потом в конце концов, он показывает тело методы Еогеаспа с временем цикла, но не входя в одну, описанных в file.scala.

Но я нажимаю F5 7 раз, чтобы попасть внутрь петли foreach. Как я могу сделать лучше? Можно ли автоматически указывать файлы, которые нужно пропустить?

ответ

3

Во-первых, пожалуйста, update your Scala IDE to the latest stable release, т. Е. V3.0.0 на момент написания этой статьи.

Затем вы с удовольствием узнаете, что Scala IDE предоставляет новый отладчик Scala, который специально изменен для кода Scala. Например, переход по карте/foreach/... будет работать по желанию, т. Е. Вы войдете в закрытие без перенаправления в упомянутые вами классы. Посмотрите на Scala Debugger documentation для получения более подробной информации и don't miss the screencast.

+0

Удивительный! Я знал, что ты сделаешь что-нибудь подобное. Однако, знаете ли вы, почему он не работает для Android scala-кода? –

+0

Эмм, не знаю :-) Но напишите нам записку в [scala-ide-user ML] (https://groups.google.com/group/scala-ide-user), объяснив, что происходит, и мы можем быть в состоянии помогать. –