プログラムのデバッグ

このセクションでは、Java プログラムをデバッグします。

1.

Java パースペクティブの「パッケージ・エクスプローラー」ビューで junit.samples.VectorTest.java をダブルクリックして、これをエディターで開きます。

2.

setUp() メソッドの以降の行にある (エディター・エリアの左端に沿って配置されている) マーカー・バーにカーソルを置きます。

fFull.addElement (new Integer(1));

次に、ダブルクリックしてブレークポイントを設定します。

追加されたブレークポイントが表示されている VectorTest.java エディター

:注: このブレークポイントはまだインストールされていないため、チェックマーク・オーバーレイのない青色で示されています。 これは、このメソッドを含むクラスを Java VM がまだロードしていないことを意味します。

3.

「パッケージ・エクスプローラー」ビューで junit.samples パッケージを選び、「実行」メニューを選択します。 「実行」メニューで「次をデバッグ」を選択し、次に「Java アプリケーション」を選択します。

4.

ダイアログから「VectorTest - junit.samples - /JUnit」項目を選択し、 「終了 (Finish)」を選択します。

「型の選択」ダイアログ

5.

ブレークポイントが検出されると即時に「デバッグ」パースペクティブが開き、実行が中断します。 「デバッグ」ビューではプロセスはまだアクティブになっている (終了していない) ことに注意してください。 他のスレッドも実行中の可能性があります。

「デバッグ」パースペクティブ

注: この時点ではブレークポイントがインストールされている (VectorTest が Java VM にロードされている) ため、ブレークポイントにはチェックマークのオーバーレイ・アイコンが付いています。

6.

注「デバッグ (Debug)」パースペクティブ内のエディターで、ブレークポイントが設定されている行全体を選択し、 そのコンテキスト・メニューから「インスペクション (Inspect)」を選択します。

コンテキスト・メニューが表示されている、選択されたブレークポイント行のある VectorTest.java エディター

7.

現在のスタック・フレームのコンテキストで式が評価され、その結果が「式」ビューに表示されます。

「式」ビューで式を選択し、そのコンテキスト・メニューから「除去」を選択します。

8.

「変数 (Variables)」ビューに、選択されたスタック・フレーム内の変数の値が表示されます。

elementCount が見えるようになるまで「変数 (Variables)」ビューの fFull ツリーを展開します。

「変数」ビュー

9.

「デバッグ」ビューで VectorTest をステップスルーしながら、「変数」ビューで変数 (たとえば elementCount) を監視します。

強調表示されたコード行をステップオーバーするには、「ステップオーバー」ボタンをクリックします。 同じメソッド内の次の行から実行が継続されます (メソッドの最後の行に達している場合は、現在のメソッドを呼び出したメソッドで実行が継続されます)。

注: 最後のステップの結果として変更された変数は、「デバッグ変数」ビューの「変数値の色を設定」で指定された色 (デフォルトの色は赤です) で強調表示されます。
実行の現在行が表示されている TestCase.java エディター

10.

デバッグが終了してもプログラムが完全に実行されなかった場合は、「デバッグ」ビューにあるプログラムの起動項目のコンテキスト・メニューから「終了」を選択します。