web-dev-qa-db-ja.com

Eclipseでのデバッグ中に完全な文字列を表示する

Javaコードのデバッグ中、ビュー「変数」および「式」の文字列は特定の長さまでしか表示されません。その後、Eclipseは「...」を表示します

文字列全体を検査する方法はありますか? (これにより、どこでもデバッグするためのロギングステートメントを追加する苦労が軽減されます)

154
ragebiswas

[変数]ビューで、[詳細]ペイン(文字列コンテンツが表示されるセクション)を右クリックし、[最大長...]ポップアップメニューを選択できます。同じ長さが式インスペクターのポップアップと他のいくつかの場所に適用されます。

enter image description here

209
Eugene Kuleshov

変数ビューで、変数を右クリックして値の変更を選択します。変数が巨大な場合、数分待つ必要があります(この場合、Eclipseはコマンドに応答しません)が、最終的にEclipseは変数を完全に表示します。

133
Umberto

本当に長い文字列がある場合、別の戦略を使用します:ファイルにダンプします。表示ビューで使用するコードのスニペットがあり、データをファイルにダンプするために評価されます。 Commons IOを使用しますが、JDKのみのメソッドで実行できます。

org.Apache.commons.io.FileUtils.writeStringToFile(new Java.io.File("<filename>"), <expression to evaluate>);

当然、それが機能するためにはクラスパスにCommons IO JARが必要です。そうでない場合は、JDKの作業に頼ってください。

20
zvikico

Eclipseデバッグビューから文字列値を表示する最良の方法は次のとおりです。

1)Eclipseでデバッグビューに切り替えます

2)変数ペインで目的の変数を選択します。

3)値が表示されている変数ペインの表示領域を右クリックし、[最大長]をクリックします。 Configure Details Paneに最大char値を入力します。

4)乾杯

enter image description here

13
Waqas Ahmed

デバッガーが文字列値を取得するポイントに到達したら、sysOutステートメントを入力します

System.out.println("The value is : \n " + query);

上記のステートメントを選択します右クリック->実行

コンソールに値を出力します

3
Sonali

Eclipse Marsには「maxLength」はありません。また、「値の変更」は「変数」でのみ機能し、「式」では機能しないため、上記のいずれも機能しません。

enter image description here

また、表現は最後ではなく中央で切り取られます。私は彼らがデフォルトの振る舞いを変えたと思う。

私のために働く唯一のことは、式名の列の幅を広げ、式をクリックしてすべてを選択し、完全な長さのコンテンツを表示することです。

0
WesternGun

EclipseでのJavaScriptベースのデバッグでは、「値の変更」メソッドと「最大長」メソッドの両方が失敗し、必要なオブジェクトをwatch(Expressions)に追加しましたそして、監視されている式を右クリックして「Load Full Value」を選択することが唯一の解決策ですが、これで、出力に不要な「\ n」が挿入されます

-「最大値」は、最大値まで値をロードするために「Load Full Value」が機能するように設定する必要があります(Eclipseのデフォルトは10000です) 。最大長の設定方法については、上記の回答を参照してください。

0