关于如何让Intellij Scala插件在断点处停止的提示

时间:2013-11-20 18:37:35

标签: scala intellij-idea breakpoints

以下微小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调试器尊重断点的任何“模式”。好吧,我们知道scala插件是错误的 - 这是一个试图让我们拥有“最多”的问题。

我使用的是最新的IJ ULtimate 12.1.6。

1 个答案:

答案 0 :(得分:0)

为了让调试器正常工作,IJ不幸需要一个CLASS可用 - 而不仅仅是Object。这可能已在13中修复。