プログラムの実行を中断してデバッガー アクションを実行できるようにします。
BREAKPOINT [statement-id] [[action-list]] [/IF {logical-expr} [/ELSE[action-list]]] [/SKIP=n] [/IGNORE | /NIGNORE [/ALL]] [/SILENT | /NSILENT]
詳細は次のとおりです。
次の例では、READ_INPUT プロシージャのエントリ ポイントにブレークポイントを設定し、MAXV の値を評価するアクション リストを指定しています。
CodeWatch> B READ_INPUT\%ENTRY [E MAXV] CodeWatch> C Break at PRIMES.READ_INPUT\%ENTRY MAXV = 10 {fixed binary (31)}
次の例では、94 行目に条件付きブレークポイントを設定しています。変数 COUNT が 3 より大きい場合、プログラムの実行は停止します。それ以外の場合、デバッガーは COUNT を評価して続行します。
CodeWatch> B SIFT\94 /IF {COUNT>3} /ELSE [E COUNT] CodeWatch> CONTINUE COUNT = 1 {fixed binary (31)} COUNT = 2 {fixed binary (31)} COUNT = 3 {fixed binary (31)} Break at PRIMES.SIFT\94
説明
BREAKPOINT コマンドは、指定した文にブレークポイントを設定する場合、またはその文にすでに設定されているブレークポイントの特性を変更する場合に使用します。文識別子が指定されていない場合、ブレークポイントは現在の実行ポイント (プログラムの実行の再開時に実行する文) に設定されます。一度にアクティブにできるブレークポイントの最大数は 64 です。
ブレークポイントは、デバッグ モードでコンパイルされた、またはコンパイルされていない外部ルーチンのエントリ ポイント (%ENTRY)、およびデバッグ モードでコンパイルされたルーチン内の実行可能な文を含む行に設定できます。コメントまたは宣言のみを含む行、またはキーワード ELSE (else) のみを含む行は、有効なブレークポイント位置ではありません。これらの位置のいずれかにブレークポイントを設定しようとすると、デバッガーは、コマンドで指定された文に続く最初の実行可能な文にブレークポイントを設定します。