【问题标题】:Unable to add a breakpoint in IntelliJ 15无法在 IntelliJ 15 中添加断点
【发布时间】: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


【解决方案1】:

我不完全知道为什么你不能在这些行放置断点,但是你可以将断点放置在上面一行,然后一旦它命中它使用F8 而不是F9 转到下一行。

编辑:也让你在调试模式下运行程序shift + F9

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-20
    • 1970-01-01
    • 2021-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多