0

Eclipseでデバッガーを実行している場合、あるクラスのフィールドが別のクラスのフィールドと同じオブジェクトを指していることを確認するにはどうすればよいですか?両方のクラスにブレークポイントを設定し、両方のフィールドが同じオブジェクトを指していると確信していますが、これを確認するにはどうすればよいですか?(コードベースが大きすぎて、参照をトレースできません。)

問題のフィールドにカーソルを合わせると、Eclipseがこれを処理すると思います。(MyClass @ 79d99e6bと書かれています。アドレスはRAM内のオブジェクトを参照していますよね?)

4

3 に答える 3

2

Eclipse での簡単な方法は、デバッグ モードで変数タブを見ることです。変数の ID が同じであれば、それらが同じ参照であることを確認できます。ID=? [変数] タブの値ヘッダーの下にあります。

于 2012-05-22T19:22:49.763 に答える
2

同じものを持っている場合、それらは同じですidentityHashCode

于 2012-05-22T19:18:18.897 に答える
1

アドレスはRAMアドレスyesを指している必要があります。私はeclipseのデバッガーに精通していませんが、アドレスを提供していて、両方で同じである場合は、同じ参照である必要があります。

また、使用している言語によっては、オブジェクトのアドレスへのポインターである小さな変数をスローすることもできます。(たとえば、c ++では、xが変数の場合、これは「&x」構文です。これを正しく覚えていると仮定します)次に、参照変数の値を確認できます。

于 2012-05-22T19:20:32.477 に答える