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

ブレーク・ポイントはコードまたはプログラムの行を示しており、アプリケーションの実行はその行で一時停止します。監視ポイントはデータ項目を示しており、そのデータ項目の値が変化するとアプリケーションの実行が一時停止します。アプリケーションが一時停止したら、その特定のステップでデータ項目の値を確認および変更することができます。[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] ビューの両方に表示されます。