2013-11-20 38 views
0

以下微小的scala腳本的屏幕截圖顯示了四個斷點集。關於如何讓Intellij Scala插件在斷點處停止的提示

object WC { 
    val code = """import org.apache.hadoop.conf.Configuration 
// This class performs the map operation, translating raw input into the key-value 
class TokenizerMapper extends Mapper[Object,Text,Text,IntWritable] { 
""" 

    def sloc(str: String): Int = { 
    val x: List[String] = str.split("\\n").map(_.trim).toList.filter { line => 
     line.length!=0 && !line.startsWith("import ") && !line.startsWith("/*") && !line.startsWith("//") && !line.equals("{") && !line.equals("}") } 
    println(x.mkString("\n")) 
    x.size 
    } 
} 

println (WC.sloc(WC.code)) 

enter image description here 這裏有特殊性:

  • 只有最後一個斷點 - 上 「的println(WC.sloc(WC.code))」 - 實際上是尊重。 ,而忽略其他
  • 不過,我可以通過其他三條線在調試器

如果其他人發現的任何「模式」如何讓斯卡拉調試尊重斷點我想知道的一步。好吧,我們知道scala插件是越野車 - 這是一個試圖讓我們擁有「最多」的問題。

我正在使用最新的IJ ULtimate 12.1.6。

回答

0

爲了讓調試器正常工作,IJ不幸的是需要CLASS可用 - 不僅僅是對象。這可能已經固定在13.