【发布时间】:2009-08-25 10:07:44
【问题描述】:
在一个应用程序中,我有一个包含一些成员变量和方法的类。使用错误参数调用方法会产生 AssertionError。我已将调试器设置为在未捕获的异常时停止。
问题是,当切换到调试视角时,我只能看到类实例(在其上调用函数)和两个参数。我无法展开类实例来查看其成员变量的值。实例左侧有一个空格,所以我假设那里应该有一个箭头,以便能够以与大纲中类似的方式展开它。
是否有配置或我必须为此启用的东西?还是我误解了变量窗口?
如果重要的话,这是 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”的当前值。
【问题讨论】:
标签: java linux eclipse debugging