В приложении у меня есть класс с несколькими переменными-членами и методами. Вызов метода с неверными параметрами приводит к ошибке AssertionError. Я настроил отладчик так, чтобы он останавливался на необработанных исключениях.
Проблема в том, что при переключении на перспективу отладки я вижу только экземпляр класса (для которого была вызвана функция) и два параметра. Я не могу развернуть экземпляр класса, чтобы увидеть значения его переменных-членов. Слева от экземпляра есть пробел, поэтому я предполагаю, что там должна быть стрелка, чтобы можно было развернуть ее так же, как в Outline.
Есть ли конфигурация или что-то, что я должен включить для этого? Или я неправильно понял окно переменных?
Если это имеет значение, это Eclipse 3.2.2 в Ubuntu Linux.
[Update]
Я скачал новую версию с http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/R/eclipse-java-galileo-linux-gtk.tar.gz
«Об Eclipse» теперь сообщает «Идентификатор сборки: 20090619-0625».
TestCase:
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, а также «newbar» и его значение, чтобы уточнить, что я хочу сделать, это развернуть «this» и увидеть его текущее значение для «bar».