在一个应用程序中,我有一个带有一些成员变量和方法的类。使用错误参数调用方法会产生断言错误。我已将调试器设置为在出现未捕获的异常时停止。
问题是,当切换到调试视角时,我只能看到类实例(调用该函数的实例)和两个参数。我无法扩展类实例来查看其成员变量的值。实例左侧有一个空格,因此我假设那里应该有一个箭头,以便能够以与大纲中类似的方式展开它。
是否有配置或我必须为此启用的功能?或者我误解了变量窗口?
如果重要的话,这是 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/