8

如何在 for-comprehension 中向语句添加调试点?

for {
  a <- sqlQuery1()
  b <- sqlQuery2()
} yield {
  // output
}

我想在执行上述每个查询时进行检查,但简单地添加调试点似乎不起作用。查询在没有达到调试点的情况下被执行。我不确定这是否是正在使用的库、语言或 IDE 的限制。

这是我的设置:

  • 斯卡拉
  • IntelliJ IDEA 14.1.3
  • 斯卡拉插件 1.5.200
  • 库 - Slick 3.0(使用 DBIO 操作)

更新:

案例1:光滑

调试点不起作用。再次确认了这一点。

案例2:没有光滑

调试器确实在调试点停止。但有时它会评估表达式,有时它不会。我注意到以下问题(在柯里化/匿名函数中):

  1. 变量值显示为“Size = ?”
  2. 变量值为“调试信息不​​可用”
  3. 无法评估表达式
  4. 每当我跨过时,光标都会保持在同一条线上,而不会突出显示任何内容(尽管它正在后台执行操作)
  5. '警告:在...处找不到可执行代码'

实际上,在没有 slick 作为关键字的情况下进行搜索告诉我,很多人都有类似的问题,比如这里

4

0 回答 0