質問: Eclipse(STS)にて、 プログラムのテストのため、 特定状況の変数の中身をダンプしたい。 現状の方法でも結果的には問題ない。 しかし、効率が悪いため改善したい。 ダンプする情報。 -------- * 変数の値 * クラス階層 検証対象でないオブジェクトが展開されても問題ない。 しかし、現新比較などのため展開方法は一律にしたい。 現状の方法 ----- 1. ブレイクポイントを設定し、デバッグ。 2. 変数ビューにて、ダンプしたいオブジェクトを展開する。 3. 変数ビューを全選択する。 4. テキストファイルへコピペ。 画像にすると以下の通り。 Eclipse ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/84172aee06a9353151219db24279971b.png) テキスト ``` no method return value args String[0] (id=16) grandChild GrandChild (id=17) child Child (id=21) parent Parent (id=23) age 11 ageInteger Integer (id=26) value 12 child Child (id=21) age 21 ageInteger Integer (id=35) value 22 grandChild GrandChild (id=17) age 31 ageInteger Integer (id=39) value 32 name "child" (id=36) name "child" (id=36) name "parent" (id=31) ``` 問題点 --- * オブジェクトの展開に手間がかかる。 * 検証したいオブジェクトを全て展開したか確認が必要。 欲しい情報 ----- いずれかでかまいません。 * 手軽に全オブジェクトを展開する方法。 * Eclipseのもつダンプする機能。 * ダンプするツール(フリーのみ)。
回答: ここしばらくEclipse使用していないので参考程度として頂きたいのですが、条件付きブレークポイントでコードを書けたと思います。その中で既定の書式でファイルに出力するのはどうでしょうか?