ブレークポイントと監視ポイントの使用

ブレークポイントはコードまたはプログラムの行を示しており、アプリケーションの実行はその行で一時停止します。監視ポイントはデータ項目を示しており、そのデータ項目の値が変化するとアプリケーションの実行が一時停止します。アプリケーションが一時停止したら、その特定のステップでデータ項目の値を確認および変更することができます。[Breakpoints] プロパティ ビューには、バインドされたすべてのブレークポイントと監視ポイントの詳細が表示されます。また、このビューではブレークポイントと監視ポイントを設定できます。

ブレークポイントと監視ポイントを設定するには、次の操作を実行します。

ブレークポイントを設定するとマーカー バーに アイコンが表示され、監視ポイントを設定すると アイコンが表示されます。ブレークポイント または監視ポイント がプログラムにバインドされると、これらのアイコンにチェック マークが追加されます。プログラムのブレークポイントは アイコンで示されます。

注:Eclipse におけるブレークポイントは (他の Micro Focus 製品とは異なり) プログラムではなくソース ファイルに設定されます。つまり、ソース ファイルを複数のプログラムで使用している場合や同じプログラムで複数回使用している場合は、実際には単一のブレークポイントが何度も検出されることになります。次に例を示します。

Main.cbl:

Procedure division.
       Copy "Code.cpy".
       …
       Copy "Code.cpy".

Code.cpy:

       Add 1 to count                // set breakpoint here

デバッグの開始前にブレークポイントが設定されている場合や、コピーブックを使用するプログラムがアクティブになっていない場合は、ブレークポイントが保留されます。つまり、そのブレークポイントは実際のコード位置に解決されていません。デバッグが開始されるか、新しいプログラムが呼び出されると、デバッガーは保留中のすべてのブレークポイントを解決して実際のコード位置にバインドしようとします。

上記の例では、メインの実行可能ファイルがデバッガーによってロードされると、デバッガーは単一の (保留中の) ブレークポイントを 2 つの実際の (バインドされた) ブレークポイントにバインドします。それらのブレークポイントは、プラス記号付きのブレークポイント アイコン でエディタの余白と [Breakpoints] ビューの両方に表示されます。