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

时间:2008-10-13 15:44:34

标签: java eclipse debugging breakpoints eclipse-3.4

有没有办法告诉调试器在返回之前停止,无论从该方法退出哪个语句,返回,异常还是掉到底部?我的灵感来自于Java编辑器向我显示了我的方法可以退出的所有位置 - 当您单击方法声明的返回类型时,它会突出显示它们(启用Mark Occurrences)。 / p>

[eclipse 3.4]

3 个答案:

答案 0 :(得分:34)

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

public void myMethod() {

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

答案 1 :(得分:3)

您可以设置方法断点。

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

您可以在Eclipse Cookbook

中详细了解它们

答案 2 :(得分:0)

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

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

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

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

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

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