フィルタを含むブレークポイントを設定するには、オプションの -if condition 修飾文を stop コマンドまたは trace コマンドの末尾に追加します。condition には、コマンドの入力時に現在の言語でブール値または整数値を返す関数呼び出しも含めて、任意の有効な式を指定できます。
関数呼び出しをブレークポイントフィルタとして使用できます。次の例では、文字列 str の値が abcde の場合、プログラムが関数 foo() で停止します。
(dbx) stop in foo -if !strcmp(“abcde”,str)
関数呼び出しで –if オプションを使用できます。
stop in lookup –if strcmp(name, "troublesome")==0
次に、ウォッチポイントで条件付きフィルタを使用する例を示します。
(dbx) stop access w &speed -if speed==fast_enough