eclipse beakpoint:在离开Java方法之前停止

有没有办法告诉调试器在返回之前停止,无论从该方法退出哪个语句,返回,exception还是掉到底部? 我受到以下事实的启发:Java编辑器向我显示了我的方法可以退出的所有位置 – 当您单击方法声明的返回类型(启用Mark Occurrences)时,它会突出显示它们。

[eclipse 3.4]

在方法签名的行上放置一个断点。 那是你写的地方

public void myMethod() { 

然后右键单击断点并选择“断点属性”。 在弹出窗口的底部有两个复选框:“方法输入”,“方法退出”。 检查后者。

您可以设置方法断点。

双击方法声明旁边的边距。 出现带箭头装饰的断点。 右键单击以检查属性,可以为“方法输入”和/或“方法退出”设置“挂起:”。

您可以在Eclipse Cookbook中阅读有关它们的更多信息。

好问题。 在我的头顶,我会这样做:

 public void method(Object stuff) { try { /* normal code */ } finally { int x = 0; } } 

您可以在x = 0行设置断点,无论您返回何处,它都将始终执行。 即使被抛出exception,它也会被运行。

对此的关注是范围。 除非您在try块之外定义变量,否则您将无法在到达finally块的位置看到它们的值,因为它们将具有退出范围。

必须只放置5个断点(每个返回语句一个,无论如何)可能效果最好。

我希望有更好的方法,我很想知道。