2013-05-17 27 views
0

在我的文件file.scala,我有以下行:如何在使用Scala進行開發時防止調試器進入Eclipse中的對象類代碼?

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

當我開始使用Eclipse 3.7調試它,斯卡拉插件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 => 

,然後最終它顯示的foreach方法的主體與while循環,尚未進入file.scala描述的。

但我按F5 7次,只是爲了進入一個foreach循環。我該如何做得更好?是否可以指定要自動跳過的文件?

回答

3

首先,請寫update your Scala IDE to the latest stable release,即本文撰寫時的v3.0.0。然後,您將很高興知道Scala IDE提供了一個新的Scala調試器,它專門針對Scala代碼進行了調整。例如,逐句通過map/foreach/...將按需要工作,即,您將在閉包內部進入,而不會被重定向到您提到的類中。請查看Scala Debugger documentation瞭解更多詳情和don't miss the screencast

+0

太棒了!我知道你會做那樣的事情。但是,你會知道爲什麼它不適用於Android的Scala代碼? –

+0

Ehm,不知道:-)但是請在[scala-ide-user ML](https://groups.google.com/group/scala-ide-user)中給我們留言,說明發生了什麼,我們可能會幫助。 –

相關問題