アプリケーションでは、いくつかのメンバー変数とメソッドを持つクラスがあります。悪いパラメータを持つメソッドを呼び出すと、AssertionErrorが生成されます。私は、キャッチされていない例外を停止するようにデバッガをセットアップしました。EclipseのJavaクラスインスタンス変数値の検査
問題は、デバッグパースペクティブに切り替えると、(関数が呼び出された)クラスインスタンスと2つのパラメータしか見ることができません。クラスインスタンスを拡張してメンバー変数の値を見ることはできません。インスタンスの左側にスペースがあるので、矢印があるはずなので、アウトラインと同様の方法で展開することができます。
これを有効にする必要がある設定や何かがありますか?または私は変数のウィンドウを誤解していますか?
これは重要なことですが、これはUbuntu LinuxのEclipse 3.2.2です。
[更新] は、私は今 ":20090619から0625 IDを構築する" 報告 "のEclipseについて"
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"の現在の値を表示したいと思っています。
ああ、はい、UbuntuはデフォルトでGNU JVMを使用しますが、これはSun JVMとまったく同じではありません。それでも、Eclipseはまったく動いているのは驚くべきことです。 – sleske