如何在 for-comprehension 中向语句添加调试点?
for {
a <- sqlQuery1()
b <- sqlQuery2()
} yield {
// output
}
我想在执行上述每个查询时进行检查,但简单地添加调试点似乎不起作用。查询在没有达到调试点的情况下被执行。我不确定这是否是正在使用的库、语言或 IDE 的限制。
这是我的设置:
- 斯卡拉
- IntelliJ IDEA 14.1.3
- 斯卡拉插件 1.5.200
- 库 - Slick 3.0(使用 DBIO 操作)
更新:
案例1:光滑
调试点不起作用。再次确认了这一点。
案例2:没有光滑
调试器确实在调试点停止。但有时它会评估表达式,有时它不会。我注意到以下问题(在柯里化/匿名函数中):
- 变量值显示为“Size = ?”
- 变量值为“调试信息不可用”
- 无法评估表达式
- 每当我跨过时,光标都会保持在同一条线上,而不会突出显示任何内容(尽管它正在后台执行操作)
- '警告:在...处找不到可执行代码'
实际上,在没有 slick 作为关键字的情况下进行搜索告诉我,很多人都有类似的问题,比如这里。