java - 在 Eclipse 中检查 java 类实例变量值

标签 java linux eclipse debugging

在一个应用程序中,我有一个带有一些成员变量和方法的类。使用错误参数调用方法会产生断言错误。我已将调试器设置为在出现未捕获的异常时停止。

问题是,当切换到调试视角时,我只能看到类实例(调用该函数的实例)和两个参数。我无法扩展类实例来查看其成员变量的值。实例左侧有一个空格,因此我假设那里应该有一个箭头,以便能够以与大纲中类似的方式展开它。

是否有配置或我必须为此启用的功能?或者我误解了变量窗口?

如果重要的话,这是 Ubuntu Linux 中的 Eclipse 3.2.2。


[更新] 我从 http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/R/eclipse-java-galileo-linux-gtk.tar.gz 下载了新版本

“关于 Eclipse”现在报告“Build id: 20090619-0625”。

测试用例:

class Foo {
    private int bar;

    Foo() {
        bar = 1;
    }

    public void set(int newbar) {
        assert (newbar<0);
        bar = newbar;
    }
}

class Test {

     public static void main (String[] args){
         Foo f = new Foo();
         f.set(5);
     }
}

显然,这段代码会产生断言异常。但唯一的变化是“this”的图标,在新版本中从绿色圆圈变成了蓝色三角形。仍然找不到扩展它的方法。在这里,我可以看到 Foo 实例的“this”,以及“newbar”及其值,澄清一下,我想要做的是展开“this”并查看其“bar”的当前值。

最佳答案

不,你没有。通常调试 View 中的第一行应该是一个条目“this”,它代表您当前正在运行的实例。它应该有一个“+”,您可以单击它来展开实例变量列表。

如果这不起作用,可能您处于错误的堆栈帧中(您可以在堆栈跟踪列表中选择它),或者 Eclipse 无法解析您的源代码位置,或者其他问题。

尝试创建一个可重现的小测试用例,然后发布它。然后我们就会看到...

顺便说一句: Eclise 3.2.2 相当旧。考虑升级到 3.5 以查看问题是否仍然存在。您可以并排安装多个 Eclipse 版本(只需解压缩到一个目录),因此无需破坏现有的安装。

关于java - 在 Eclipse 中检查 java 类实例变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1327279/

相关文章:

java - EAR 与 RPM 用于发布 Web 应用程序?

java - Maven 构建 - eclipse 构建中出现错误

java - 使用 SpringRunner 进行单元测试并得到 jdbc 错误

java - 如何使用Java从外部网页获取XMLHTTPRequest文件?

linux命令将一个文件复制到多个文件夹?

eclipse - 如何在 Eclipse 中增加 WebSphere Application Server V8.5 Liberty Profile 的堆大小?

java - 空白的 final 字段 conn 可能尚未在非 final 成员上初始化

java - 查找包含空(非空定义)字符串的下一个位置的索引

Java 程序运行良好但无法编译

linux - 通过文件进行进程间通信