我有以下代码:
void func()
{
try
{
f1()
}
finally()
{
if (resource != null)
resource.close();
}
}
我设置了三个断点:调用 f1(),在 f1() 中,在 finally 块的 if 语句中。
似乎 finally 块中的断点没有被命中。如果在 f1() 中击中断点后我使用下一个命令,我确实最终会通过 finally 块。
此外,如果我在 finally 块的两行都设置断点,则断点确实是第一个。
不确定这是否是由于 JDB 中的错误。有人可以告诉我这是一个已知问题还是我遗漏了什么?
我在 Linux 上使用 JDK 6。