[英]eclipse beakpoint: stop before leaving a Java method
有没有办法告诉调试器在返回之前停止,无论从该方法退出哪个语句,返回,异常还是从底部掉出来? 我受到以下事实的启发: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行设置断点,无论您返回何处,它都将始终执行。 即使被抛出异常,它也会被运行。
对此的关注是范围。 除非您在try块之外定义变量,否则您将无法在到达finally块的位置看到它们的值,因为它们将具有退出范围。
必须只放置5个断点(每个返回语句一个,无论如何)可能效果最好。
我希望有更好的方法,我很想知道。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.