【发布时间】:2016-06-20 20:43:20
【问题描述】:
我正在调试一个失败的测试,并且无法在特定行中添加断点,有人可以提供帮助吗?
我在 SO 上进行了搜索,发现了与 python 插件相关的帖子——我没有安装它,还尝试过使缓存无效并重新启动,但没有帮助。
有趣的是,我不能添加断点来访问同一个变量的行,所以我想知道这是否与它有关。我对 scala 还很陌生,所以我可能会遗漏一些明显的东西,还将代码提取到一个单独的函数跳跃中,我可以“欺骗”intellij,但没有乐趣。
private var mutableList = mutable.ListBuffer[((A, B, C), D)]
这条线引起了问题:
for (item <- items) {
if (x) {
if (y) { //stuff }
mutableList += (AA,BB, Function to generate CC) -> DD //Cannot place break point
}
在 if 块之后我们还有另一个我无法放置的实例:
for (item <- items)
if (x) //above code block
if (mutableList .contains((AA, BB, Function to generate CC) -> DD)) {
another var += AA -> DD
}
提前感谢您的帮助。
【问题讨论】:
-
你编译的是哪个版本的scala?
-
@YuvalItzchakov 您好,我使用的是 2.10.4
-
我们发现 IntelliJ 15 存在错误,并在 2.10 上运行 scala 测试。由于某种原因,它尝试将它们作为 2.11 运行,并且没有命中断点。我正在尝试在 JetBrains 问题跟踪器中查找问题。
-
@YuvalItzchakov,非常感谢~!我以为我快疯了 :) 我们使用的是 2.11,但后来由于依赖原因降级了。感谢您提供的信息,您知道该错误何时可以解决吗?
-
@YuvalItzchakov - 我可以测试并尽快回复您。
标签: java scala debugging intellij-idea