2017-02-16 17 views
1

EclipseでJavaプログラムをデバッグしています。私は特定の変数を見たいと思います。しかし、私のプログラムはGUIを使用しているので、ブレークポイントを作成するとウィンドウがフリーズします。これは特に厄介なことである。アイテムを右クリックしてコンテキストメニューをナビゲートしようとしています。Eclipseでのデバッグ:ブレークポイントなしの可変スナップショット

私は実際にプログラムを停止したくはありませんが、特定の変数に注目し、特定の行に達するたびにその値を記録したいだけです。現時点では、私は印刷ステートメントでそれをやっていますが、デバッグビューを使ってこれを行う方法があるかどうかは疑問でした。

(注:これをログファイルに書きたくないのですが、これは長期的に見る必要がある変数ではありません。現時点では印刷しているだけですが、 printステートメントを削除してください。このようなものがあるといいでしょう。これは、印刷/ログステートメントが自分のコードを乱すことなく、デバッグビューに保存できます)。

+1

私はその可能性はないと思います。ブレークポイントエクリプスなしで変数の値を調べることを許可していないようです – XtremeBaumer

+0

誰も代替方法を提案することはできますか? –

+0

あなたができる唯一のことは、特定の時間に値を印刷することです – XtremeBaumer

答えて

1

falseを返す条件付きブレークポイントを追加できます。条件内のコードが評価され、実行を停止しないことをデバッガに示すfalseを返します。

ブレークポイントのプロパティを右クリックして 「条件付き」を選択してください テキストフィールドに、実行するコード(たとえばprint x)を入力します。

public static void main(String[] args) { 
     String x = " Some value"; 
     String y = "a value"; //breakpoint here 
     System.out.println("Hello World!"); 
    } 

が、私はそれが宣言された直後のxの値を印刷したいと言う:条件の最後の文は、ここ

私のコードは「falseを返す」であることを確認してください。 コードで示されたブレークポイントを設定し、 は、条件を追加します。

System.out.println("Value of x: " + x); 
return false; 

出力:

Value of x: Some Value 
Hello World! 
関連する問題