キャッチコマンドリストは、4Dのコマンド呼び出しを捕捉し、デバッガウィンドウを表示するよう指示することが出来るランタイムエクスプローラのページです。
キャッチコマンドは、実行中の全てのプロセスで直ちに効果を発揮し、以降の指定したコマンド呼び出しが行われるとトレース(デバッガウィンドウを表示)に入ります。
ブレークポイントと異なり、特定のメソッドに限らず、全ての全てのプロセス、メソッドが対象となります。
キャッチコマンド(コマンド捕捉)は、任意の場所にブレークポイントを設定することなく、大きな範囲でトレースを行える便利な方法です。例えば、いくつかのプロセスを実行した後に、削除すべきでないレコードが削除されてしまった場合には、DELETE RECORDやDELETE SELECTIONといったコマンドの処理をキャッチ(捕捉)することにより、調査の範囲を狭めることができます。調査対象のコマンドが呼び出されるたびに、デバッガが起動されるので、問題のレコードが削除されてよいかどうかを調べ、コードの誤った箇所を突き止めることができます。
少し経験を積めば、ブレークポイントとコマンドの中断とを組み合わせて使用できるようになります。
キャッチコマンドページを開くには:
- 実行メニューからランタイムエクスプローラを選択する。
ランタイムエクスプローラは、フローティングパレットとして表示することができます。この場合、フローティングパレットにすると、常に前面に表示されます。これを行うにはShiftキーを押しながら、実行メニューからランタイムエクスプローラを選択します。詳細はDesign Referenceマニュアルを参照してください。

ランタイムエクスプローラウィンドウが表示されます。 - キャッチボタンをクリックすると、コマンドキャッチリストが表示されます:

このページは実行中にトレースに入るコマンドをリスト表示します。2つの欄から構成されています。
- 左の欄には、キャッチするコマンドの有効/無効状況と、コマンド名が表示されます。
- 右の欄には、コマンドに関連する条件(ある場合)が表示されます。
キャッチコマンドを無効、あるいは有効にするには:
- 項目をクリック、または矢印キーを使用してリストを移動する(現在選択しているコマンド名が編集モードになっていない場合)。
- 項目が編集モードである場合、enterキーまたはreturnキーを押して選択モードに切り替える。
- コンテキストメニューから有効/無効を選択する。
ショートカット: リストの各項目は、点(丸)をクリックして無効、あるいは有効にすることができます。無効になった場合には、点がダッシュ(-)に変わります。
キャッチコマンドを削除するには:
- 項目をクリック、または矢印キーを使用してリストを移動する(現在選択しているコマンド名が編集モードになっていない場合)。
- 項目が編集モードである場合、enterキーまたはreturnキーを押して選択モードに切り替える。
- Deleteキーを押す、またはリスト下部の削除ボタン (―) を押す。
Note: キャッチコマンドをすべて削除するには、すべて削除ボタン (リスト下部3番目のボタン) をクリックするか、またはコンテキストメニューからすべて削除を選択します。
キャッチコマンドに条件を設定するには:
- エントリの右の欄をクリックする。
- ブール値を返す4Dフォーミュラ(式、またはコマンド呼び出しやプロジェクトメソッド)を入力する。
Note: 条件を削除するにはフォーミュラを削除します。