我正在使用JDB来调试Scala代码,到目前为止,它大部分工作正常。然而,一个特定的断点永远不会命中,它是在Scala对象的方法上设置的(在方法进入时,而不是在特定的行号上)。
当我单步执行代码时,我可以看到该方法正在进入,但无论我尝试多少次,都不会命中断点。我设置的每个其他断点,包括同一项目中代码上的断点,都会被命中。
$ jdb -version
This is jdb version 1.6 (Java SE version 1.6.0_23)我用$后缀的类名和不用$后缀的类名设置了断点。
这里会有什么问题呢?
那个类上没有其他同名的方法,所以即使我没有告诉JDB方法的参数类型,这也不重要-这里没有重载。
发布于 2011-12-06 17:37:30
在重启jdb后,我不能重现这段代码。
在任何情况下,我都意外地从另一个JDK (OpenJDK)使用了jdb。
https://stackoverflow.com/questions/8397315
复制相似问题