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个断点(每个返回语句一个,无论如何)可能效果最好。
我希望有更好的方法,我很想知道。