응용 프로그램에서 몇 가지 멤버 변수 및 메소드가있는 클래스가 있습니다. 잘못된 매개 변수로 메소드를 호출하면 AssertionError가 생성됩니다. 잡히지 않은 예외에서 중단되도록 디버거를 설정했습니다.Eclipse에서 Java 클래스 인스턴스 변수 값 검사
문제는 디버그 퍼스펙티브로 전환 할 때 클래스 인스턴스 (함수가 호출 된 곳)와 두 매개 변수 만 볼 수 있습니다. 클래스 인스턴스를 확장하여 멤버 변수의 값을 볼 수 없습니다. 인스턴스의 왼쪽에는 공백이 있으므로 거기에 화살표가 있어야 Outline과 비슷한 방식으로 확장 할 수 있다고 가정합니다.
구성이 필요합니까? 아니면 변수 창을 오해 했습니까?
이것이 중요한 경우, 이것은 우분투 리눅스에서 Eclipse 3.2.2입니다.
[업데이트] 은 지금 ": 20090619-0625 ID를 구축"보고 "이클립스 정보"
http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/R/eclipse-java-galileo-linux-gtk.tar.gz에서 새 버전을 다운로드했습니다.
는테스트 케이스는 :
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"에 대한 현재 값을 볼 수 있습니다.
아, 네, 우분투는 기본적으로 Sun JVM만큼 완벽하지는 않은 GNU JVM을 사용합니다. 그래도 Eclipse가 전혀 작동하지 않는다는 사실에 놀랍습니다. – sleske