我正在使用jdbc来调试Scala代码,到目前为止,它基本上工作正常。然而,一个特定的断点永远不会被击中,它是在Scala对象的一个方法上设置的(在方法入口上,而不是在特定的行号上)。
当我逐步执行代码时,我可以看到该方法被输入,但是无论我尝试多少次,都永远不会击中断点。我设置的所有其他断点,包括同一项目中代码上的断点,都会被击中。
$ jdb -version
This is jdb version 1.6 (Java SE version 1.6.0_23)
我设置了带有和不带有$后缀的类名的断点。
这里可能有什么问题?
在这个类中没有其他同名的方法,所以即使我没有告诉jdbc方法参数的类型,这也无关紧要——这里没有重载。
重启jdbc后无法重现。
无论如何,我不小心使用了来自不同JDK (OpenJDK)的jdbc。