繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM