在Eclipse中检查java类实例variables值

在一个应用程序中,我有一个有几个成员variables和方法的类。 调用具有错误参数的方法会产生一个AssertionError。 我已经设置了debugging器来暂停未捕获的exception。

问题是,当切换到debugging的angular度来看,我只能看到类实例(函数被调用)和两个参数。 我无法展开类实例来查看其成员variables的值。 实例的左边有一个空格,所以我认为应该有一个箭头,这样就可以像在Outline中那样扩展它。

有configuration或我必须启用这个? 或者我误解了variables窗口?

如果有关系,这是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”。

testing用例:

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); } } 

显然,这段代码会产生断言exception。 但唯一的变化就是新版本中的“这个”从绿色圆圈变成了蓝色三angular形的图标。 仍然不能find一种方法来扩大它。 在这里,我可以看到Foo实例的“this”,以及“newbar”和它的值,以说明,我想要做的就是展开“this”并查看它的“bar”的当前值。

不,你没有。 通常情况下,调试视图中的第一行应该是一个条目“this”,代表您正在运行的实例。它应该有一个“+”,您可以通过单击来扩展实例变量列表。

如果这不起作用,也许你在错误的堆栈框架中(你可以在堆栈跟踪列表中选择它),或者Eclipse无法解析你的源代码位置,或者其他的错误。

尝试创建一个可重复的小型测试用例,并发布该测试用例。 那我们就看…

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

经过#eclipse一些讨论,我们发现虚拟机是问题。 我之前在跑步:

 /usr/lib/jvm/java-1.5.0-gcj-4.3-1.5.0.0/bin/java 

将其更改为:

 /usr/lib/jvm/java-6-openjdk/bin/java 

并提供一个-ea标志作为虚拟机的参数让我扩展类实例检查bar的值。 问题解决了。