Oracle® Solaris Studio 12.4: dbx コマンドによるデバッグ

印刷ビューの終了

更新: 2015 年 1 月
 
 

条件付きフィルタによるブレークポイントの修飾

フィルタを含むブレークポイントを設定するには、オプションの -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