停止点の設定と除去

停止点を使用すると、実行中のプログラム・オブジェクトまたはサービス・プログラムを特定の位置で停止させることができます。 無条件停止点では、 プログラム・オブジェクトまたはサービス・プログラムを特定のステートメントで停止させることができます。 条件付き停止点では、 プログラム・オブジェクトまたはサービス・プログラムを特定のステートメントにおける特定の条件が満たされた場合に停止させることができます。

停止点には、ジョブとスレッドという 2 つのタイプがあります。 スレッドされたアプリケーションの各スレッドは、 その固有のスレッド停止点を同時に同じ位置にもつことができます。 ジョブ停止点とスレッド停止点はどちらも、 無条件でも条件付きでもかまいません。 通常、デバッグ・コマンドとファンクション・キーの組み合わせが、 ジョブ停止点用とスレッド停止点用とにそれぞれ 1 セットずつあります。 停止点について説明している本セクションの残りの部分では、停止点という用語は、特に断わりがない限り、 ジョブとスレッドの両方を指します。

プログラム・オブジェクトまたはサービス・プログラムが停止すると、 「モジュール・ソースの表示」画面が表示されます。 該当するモジュール・オブジェクトのソースのうち、停止点のある行の部分が表示されます。 その行は強調表示されます。 この時点で、変数の評価、他の停止点の設定、およびデバッグ・コマンドの実行を行うことができます。

停止点を使用するためには、停止点の次の特性を知っておく必要があります。