Javaコードのデバッグ中、ビュー「変数」および「式」の文字列は特定の長さまでしか表示されません。その後、Eclipseは「...」を表示します
文字列全体を検査する方法はありますか? (これにより、どこでもデバッグするためのロギングステートメントを追加する苦労が軽減されます)
[変数]ビューで、[詳細]ペイン(文字列コンテンツが表示されるセクション)を右クリックし、[最大長...]ポップアップメニューを選択できます。同じ長さが式インスペクターのポップアップと他のいくつかの場所に適用されます。
変数ビューで、変数を右クリックして値の変更を選択します。変数が巨大な場合、数分待つ必要があります(この場合、Eclipseはコマンドに応答しません)が、最終的にEclipseは変数を完全に表示します。
本当に長い文字列がある場合、別の戦略を使用します:ファイルにダンプします。表示ビューで使用するコードのスニペットがあり、データをファイルにダンプするために評価されます。 Commons IOを使用しますが、JDKのみのメソッドで実行できます。
org.Apache.commons.io.FileUtils.writeStringToFile(new Java.io.File("<filename>"), <expression to evaluate>);
当然、それが機能するためにはクラスパスにCommons IO JARが必要です。そうでない場合は、JDKの作業に頼ってください。
デバッガーが文字列値を取得するポイントに到達したら、sysOutステートメントを入力します
System.out.println("The value is : \n " + query);
上記のステートメントを選択します右クリック->実行
コンソールに値を出力します
EclipseでのJavaScriptベースのデバッグでは、「値の変更」メソッドと「最大長」メソッドの両方が失敗し、必要なオブジェクトをwatch(Expressions)に追加しましたそして、監視されている式を右クリックして「Load Full Value」を選択することが唯一の解決策ですが、これで、出力に不要な「\ n」が挿入されます。
注-「最大値」は、最大値まで値をロードするために「Load Full Value」が機能するように設定する必要があります(Eclipseのデフォルトは10000です) 。最大長の設定方法については、上記の回答を参照してください。