Java/JVM が動作する方法は、Eclipse のようなデバッグ ツールが特定のクラスのすべてのインスタンスのリストを表示できることを意味するのでしょうか? リフレクション コードを記述できると思いますが、毎回同じ場所で実行を中断したくはありません... むしろ、実行を中断MyClass123
して、デバッグ ウィンドウにすべてのオブジェクトのリストを表示したいと考えています。
これは可能ですか?Eclipse または任意のプラグインで提供されますか?
はい、標準の Eclipse デバッガーで可能です。ここを参照してください。デバッグ中に、[変数ビュー] の変数エントリを右クリックし、[すべてのインスタンス] をクリックします。
これにより、次のようなリストが開きます。
アプリケーションにEclipse Test & Performance Tools Platformプラグインをインストールして、MemoryAnalysis
. これにより、メモリ内のすべての異なるオブジェクトとその参照に関する詳細が得られます。
コードにブレークポイントを配置する必要はありません。必要なデータを独自に収集します。