2012-01-13 6 views
3

フォームの結果として非常に複雑なBeanを生成するWebアプリケーションをデバッグしています。フォームフィールドに入力した値がどこかにあるかどうかを知りたいない。eclipse - デバッガの値で変数名を検索

私の変数(デバッグリスト上の)に値が与えられているかどうかを見つける方法はありますか?

PS:

すべての変数は(私はそれらの何百ものを持っている...)デバッグリストに示されているあなたを検索するどのような方法がありませんか?問題は、このBeanが数十のハッシュマップとリストで構成されていることです。実際の問題は、どの変数がこの値を保持しているのか、どの変数にも保存されていないのかどうかはわかりません。そして、私はそのような大きな表現がすべての変数をカバーすることはできません、構造は複雑すぎます。

+2

条件付きブレークポイントを使用できます。つまり、式が真である場合にのみブレークします。式は 'yourExpectedValue.equals(yourBean.getValue())'のようなものかもしれません。 - どの変数がその値を持つかわからない場合は、or-statementsなどを使用してより大きな式を作成し、可能なすべての変数をチェックすることができます。 – Thomas

答えて

1

、あなたが欲しいの変数にアクセスできる場所にブレークポイントを追加し、各変数のウォッチを追加し、ウォッチリスト

PSに変数の値のリストを見ることができます:時計では、x.equals("value")のような任意のJavaコードを書くことができ、trueの場合は、そうでない場合はの偽を出力します。または、変数の値を直接視覚化することができます

+1

私は私の質問を編集しました。 'watch'はオプションではありません。ハッシュマップの中にハッシュマップの中にハッシュマップを持っています。それは悪夢です。 – dantuch

+0

@dantuchあなたは編集して、あなたの質問は私には不明瞭になりました。申し訳ありません –

+0

@dantuchこれはこれまでの解決策を見つけましたか?非常に便利だろう! –

関連する問題