【发布时间】:2011-07-14 19:50:36
【问题描述】:
我有以下代码:
void func()
{
try
{
f1()
}
finally()
{
if (resource != null)
resource.close();
}
}
我设置了三个断点:调用 f1(),在 f1() 中,在 finally 块中的 if 语句上。
似乎 finally 块中的断点没有被命中。如果在 f1() 中遇到断点后,我使用下一个命令,我确实会通过 finally 块。
此外,如果我在 finally 块的两行都设置断点,则断点确实会命中第一个。
不确定这是否是由于 JDB 中的错误。有人可以告诉我这是一个已知问题还是我遗漏了什么?
我在 Linux 上使用 JDK 6。
【问题讨论】:
-
您需要发布一个更完整的示例。这太短了,显然是人为的,而且有问题。
-
我在执行专有代码时看到了这个错误。我怀疑我是否能够用一个独立的例子来重现它。
标签: java debugging finally jdb