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

印刷ビューの終了

更新: 2015 年 1 月
 
 

抑制のタイプ

このセクションでは、使用可能な抑制のタイプについて説明します。

スコープと種類による抑制

どのエラーを抑止するかを指定する必要があります。次のように、オプションは次のとおりです。

グローバル

デフォルトであり、プログラム全体に適用されます。

ロードオブジェクト

ロードオブジェクト全体 (共有ライブラリなど) またはメインプログラムに適用されます。

ファイル

特定のファイル内のすべての関数に適用されます。

関数

特定の関数に適用されます。

特定のソース行に適用されます。

アドレス

あるアドレスにある特定の命令に適用されます。

最新エラーの抑止

デフォルトでは、同じエラーの報告が繰り返されないようにするために、実行時検査では最新のエラーを抑制します。 この設定は、dbx 変数 rtc_auto_suppress によって制御されます。 rtc_auto_suppresson のとき (デフォルト)、特定箇所の特定エラーは最初の発生時にだけ報告され、そのあと同じエラーが同じ場所で発生しても報告が繰り返されることはありません。この設定は、たとえば、何回も実行されるループでエラーが発生した場合に同じエラー報告の複数のコピーを避けるために役立ちます。

エラー報告回数の制限

dbxenv 変数 rtc_error_limit を使用すると、報告されるエラーの数を制限できます。 エラー制限は、アクセスエラーとリークエラーに別々に設定します。たとえば、エラー上限が 5 に設定されている場合は、実行の最後に示されるリークレポートと、発行する各 showleaks コマンドの両方で、最大 5 つのアクセスエラーと 5 つのメモリーリークが表示されます。 デフォルトは 1000 です。