プログラムのデバッグ

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

  1. Java パースペクティブの「パッケージ・エクスプローラー」ビューで junit.samples.VectorTest.java をダブルクリックして、これをエディターで開きます。
  2. setUp() メソッドの以降の行にあるエディター・エリアの左端に沿って配置されている垂直ルーラーにカーソルを置きます。

    fFull.addElement (new Integer(1));

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

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

    ブレークポイント・アイコンが、ブレークポイントの状況を示します。  プレーンな青いブレークポイント・アイコンは、 ブレークポイントが設定されていてまだインストールされていないことを示します。  

    注: クラスが Java VM によってロードされると、ブレークポイントがインストールされ、チェックマーク・オーバーレイがブレークポイント・アイコンに表示されます。

  3. 「パッケージ・エクスプローラー」ビューで junit.samples パッケージを選び、「実行」メニューを選択します。「実行」メニューで「次をデバッグ」を選択し、次に「Java アプリケーション」を選択します。  パッケージからプログラムを実行すると、main メソッドを定義するパッケージ内のすべてのクラスから型を選択するよう求められます。 
  4. ダイアログから「VectorTest - junit.samples - /JUnit」項目を選択し、 「OK」を選択します。

    型の選択」ダイアログ

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

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

    注: VectorTest が Java VM にロードされると、ブレークポイントにはチェックマーク・オーバーレイが付きます。
  6. 注「デバッグ」パースペクティブ内のエディターで、ブレークポイントが設定されている行全体を選択し、 そのコンテキスト・メニューから「インスペクション」を選択します。

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

  7. 現在のスタック・フレームのコンテキストで式が評価され、その結果が「式」ビューに表示されます。
  8. プログラムのデバッグ中に評価した式は、このビューにリストされます。 式を操作した後に削除するには、式を選んでコンテキスト・メニューから「除去」を選択してください。
  9. 「変数」ビュー (「式」ビューとともにタブで使用可能) に、選択されたスタック・フレーム内の変数の値が表示されます。 elementCount が見えるようになるまで「変数」ビューの fFull ツリーを展開します。

    Variables view

  10. 「デバッグ」ビューで VectorTest をステップスルーすると、「変数」ビューの変数 (たとえば elementCount) が変化します。  コードをステップスルーするには、「ステップオーバー」ボタンを押してください。 同じメソッド内の次の行から実行が継続されます (メソッドの最後の行に達している場合は、現在のメソッドを呼び出したメソッドで実行が継続されます)。 
  11. 他のステップ・ボタン (ステップイン、ステップ・リターン) を試して、コードをステップスルーします。  ステップの手法の違いに注意してください。
  12. プログラムの実行完了を許可するか、またはプログラムを終了することによって、デバッグ・セッションを終了できます。

関連概念
ブレークポイント
リモート・デバッグ
ローカル・デバッグ

関連タスク
ブレークポイントの追加
中断されたスレッドの実行を再開
実行およびデバッグ
スレッドの中断

関連参照
デバッグの設定
「デバッグ」ビュー
実行およびデバッグ・アクション
「ブレークポイント」ビュー
「コンソール」ビュー
「表示」ビュー
「式」ビュー
「変数」ビュー

Copyright (c) 2000, 2003 IBM Corporation and others. All Rights Reserved.