有没有办法告诉调试器在返回之前停止,无论从该方法退出哪个语句,返回,异常还是掉到底部?我的灵感来自于Java编辑器向我显示了我的方法可以退出的所有位置 - 当您单击方法声明的返回类型时,它会突出显示它们(启用Mark Occurrences)。 / p>
[eclipse 3.4]
答案 0 :(得分:34)
在方法签名的行上放置一个断点。这就是你写的地方
public void myMethod() {
然后右键单击断点并选择“断点属性”。在弹出窗口的底部有两个复选框:“方法输入”,“方法退出”。检查后者。
答案 1 :(得分:3)
答案 2 :(得分:0)
好问题。在我的头顶,我会这样做:
public void method(Object stuff) {
try {
/* normal code */
} finally {
int x = 0;
}
}
您可以在x = 0行设置断点,无论您返回何处,它都将始终执行。即使被抛出异常,它也会被运行。
对此的关注是范围。除非你在try块之外定义变量,否则你将无法看到它们到达finally块的值,因为它们将退出范围。
只需放置5个断点(每个返回语句一个,无论如何)可能效果最好。
我希望有更好的方法,我很想知道。