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

suppress コマンド

suppress コマンドは、実行時検査中のメモリーエラーの報告を抑止します。ネイティブモードでだけ有効です。

dbx 環境変数 rtc_auto_suppress が on である場合、指定場所におけるメモリーエラーは 1 度だけ報告されます。

構文

suppress

suppress コマンドと unsuppress コマンドの履歴 (-d オプションと -reset オプションを指定するものは含まない)。

suppress -d

デバッグ用にコンパイルされなかった関数で抑止されているエラーのリスト (デフォルト抑止)。このリストは、ロードオブジェクト単位です。これらのエラーの抑止を解除する唯一の方法は、unsuppress コマンドを -d オプションを付けて使用することです。

suppress -d errors

errors をさらに抑止することによって、全ロードオブジェクトに対するデフォルト抑止を変更します。

suppress -d errors in load_objects

errors をさらに抑止することによって、load_objects のデフォルト抑止を変更します。

suppress -last

エラー位置における現在のエラーを抑止します。

suppress -reset

デフォルト抑止としてオリジナルの値を設定します (起動時)。

suppress -r id...

id (unsuppress コマンドで取得できる) によって指定される抑止解除イベントを削除します (unsuppress コマンド」参照)。

suppress -r 0 | all | -all

unsuppress コマンドによって指定される抑止解除イベントすべてを削除します (unsuppress コマンド」参照)。

suppress errors

あらゆる場所における errors を抑止します。

suppress errors in [functions] [files] [load_objects]

functions リスト、files リスト、load_objects リストにおける errors を抑止します。

suppress errors at line

line における errors を抑止します。

suppress errors at "file":line

fileline における errors を抑止します。

suppress errors addr address

address における errors を抑止します。

ここで

address は、メモリーアドレスです。

errors は空白文字で区切られた次の要素で構成されます。

all

すべてのエラー

aib

メモリーリークの可能性 - ブロック中のアドレス

air

メモリーリークの可能性 - レジスタ中のアドレス

baf

不正解放

duf

重複解放

mel

メモリーリーク

maf

境界整列を誤った解放

mar

境界整列を誤った読み取り

maw

境界整列を誤った書き込み

oom

メモリー不足

rob

配列の範囲外のメモリーからの読み取り

rua

非割り当てメモリーからの読み取り

rui

非初期化メモリーからの読み取り

wob

配列の範囲外のメモリーへの書き込み

wro

読み取り専用メモリーへの書き込み

wua

非割り当てメモリーへの書き込み

biu

ブロック使用状況 (割り当てられているメモリー)。biu はエラーではありませんが、errors とまったく同じように suppress コマンドで使用できます。

file は、ファイルの名前です。

files は、1 個または複数のファイル名です。

functions は、1 個または複数の関数名です。

line は、ソースコード行の番号です。

load_objects は、1 個または複数のロードオブジェクト名です。

エラーの抑止については、「エラーの抑止」を参照してください。

エラーの抑止解除については、unsuppress コマンド」を参照してください。