我正在调试一个失败的测试,并且我无法在特定的线路上添加断点,是否有人能够提供帮助?
我搜索了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
}
之后,如果阻止我们有另一个实例,我不能放置一个:
for (item <- items)
if (x) //above code block
if (mutableList .contains((AA, BB, Function to generate CC) -> DD)) {
another var += AA -> DD
}
提前感谢您的帮助。
答案 0 :(得分:0)
我不确切地知道为什么你不能在这些行上放置断点,但是你可以将断点放在上面一行然后一旦它命中它就使用F8
而不是F9
来转到下一行
编辑:还要确保您以调试模式运行程序shift
+ F9