サーチ…


デバッグセッション内の式の評価

Javaアプリケーションのデバッグ時に特定の式を評価するには、いくつかの方法があります。

1.式を手動で検査する

ブレークポイントやデバッガを手動で実行することにより、プログラムの実行が特定の行で中断された場合は、コード内の式を選択し、右クリックして以下のように検査を選択して式を評価することができますスクリーンショット。あるいは、式を選択した後にCtrl + Shift + Iを押します。

ここに画像の説明を入力

2.式ビューでの式の監視

式がループ内にあるため、式を継続的に評価したい場合は、式ビューでそれを見ることができます。このようにして、ループの各繰り返しでプログラムが中断されるたびにその値が表示されます。これを行うには、目的の式を選択して右クリックし、[ ウォッチ ]を選択します。これにより、 ビューが開き、 の値が表示されます(下の図を参照)。ビューで式を手動で記述することもできます。

ここに画像の説明を入力

3.表示ビューを使用して文を評価および実行する

表示ビューでは、一時停止したプログラムコードのコンテキストで評価または実行される、独自の式、文または一般的なコードを記述できます。これは、オリジナルを変更せずに複雑な式を評価し、デバッグを再開する場合に便利です。

表示ビューを開くには、 ウィンドウ/表示の表示/表示を選択します。次に、ビューにツールバーの式を記述し、ビューのツールバーにあるオプションの1つを選択します(たとえば、記述したステートメントを実行する、またはビューの結果を下の図に示すように表示する)。表示ビューで書かれたコードは、それを選択し、右クリックして目的のアクションを選択することによって、検査または実行することもできます。

ここに画像の説明を入力

Javaアプリケーションのリモートデバッグ

リモートJavaアプリケーションをデバッグするには、JVMがデバッグモードで実行するように指示するために、いくつかの余分な引数を指定して起動する必要があります。これは次のように行われます。

java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 -jar sampleApp.jar

上記のコマンドはJVMにアプリケーションsampleApp.jarを起動するように指示し、デバッガがポート8000をリッスンするようにリッスンするサーバーソケットを要求します。 suspend引数は、アプリケーションが効果的に動作する前にデバッガがポート番号に接続するまでJVMを待機させるかどうかを指定します。

上記のパラメータを使用してリモート・アプリケーションを起動した後、次のステップでEclipseデバッガをリモート・アプリケーションに接続します。これは次のように行われます。

  1. 実行>デバッグ構成...

  2. デバッグ構成」ダイアログ(下の図を参照)で「 リモートJavaアプリケーション」セクションを選択し、 「新規起動構成アクション」をクリックします。

  3. デバッグ設定に名前を付けてから、リモートアプリケーションのコードを含むプロジェクトを選択します。リモートマシンのホスト名またはIPアドレス、およびデバッガが接続するポートを設定します。

  4. デバッグをクリックします。 Eclipseデバッガはリモートアプリケーションに接続し、ソースコードに設定されたブレークポイントでサスペンドを試みます。

ここに画像の説明を入力



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow