在Scala匿名函数(lambdas)上防止Eclipse设置断点

时间:2012-09-28 12:26:25

标签: eclipse debugging scala breakpoints

在Eclipse Indigo中使用Eclipse版本2.1里程碑2的Scala插件,如果我在包含匿名函数的行上设置断点,例如

myList.map((x: String) => foo(bar(x)))

“断点”不仅会在调用map时被击中,而且还会在调用匿名函数时被击中(它实际上是多个断点,但令人沮丧的是,它们仅在断点选项卡中显示为一个断点)日食)。我认为这是一个回归,因为我似乎记得你曾经在这种情况下出现多个断点。

如何阻止Eclipse将匿名函数视为同一断点的一部分?

1 个答案:

答案 0 :(得分:0)

断点是基于行的,所以只需添加换行符,使其在语法上仍然有效,但是你不想点击的lambdas现在位于不同的行上。 E.g。

myList.map(
  (x: String) => foo(bar(x)))

(在我的情况下,我仍然看到线上出现了明显的虚假双击,但这似乎是一个不同的问题 - 它不再打击lambdas了。)