在 for-comprehension / 部分函数中添加调试点

pan*_*her 8 scala intellij-idea slick slick-3.0

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

for {
  a <- sqlQuery1()
  b <- sqlQuery2()
} yield {
  // output
}
Run Code Online (Sandbox Code Playgroud)

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

这是我的设置:

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

更新:

案例 1:光滑

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

案例 2:不光滑

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

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

实际上搜索时没有使用 slick as 关键字告诉我,很多人都有类似的问题,比如这里