このセクションでは、使用可能な抑制のタイプについて説明します。
どのエラーを抑止するかを指定する必要があります。次のように、オプションは次のとおりです。
デフォルトであり、プログラム全体に適用されます。
ロードオブジェクト全体 (共有ライブラリなど) またはメインプログラムに適用されます。
特定のファイル内のすべての関数に適用されます。
特定の関数に適用されます。
特定のソース行に適用されます。
あるアドレスにある特定の命令に適用されます。
デフォルトでは、同じエラーの報告が繰り返されないようにするために、実行時検査では最新のエラーを抑制します。 この設定は、dbx 変数 rtc_auto_suppress によって制御されます。 rtc_auto_suppress が on のとき (デフォルト)、特定箇所の特定エラーは最初の発生時にだけ報告され、そのあと同じエラーが同じ場所で発生しても報告が繰り返されることはありません。この設定は、たとえば、何回も実行されるループでエラーが発生した場合に同じエラー報告の複数のコピーを避けるために役立ちます。
dbxenv 変数 rtc_error_limit を使用すると、報告されるエラーの数を制限できます。 エラー制限は、アクセスエラーとリークエラーに別々に設定します。たとえば、エラー上限が 5 に設定されている場合は、実行の最後に示されるリークレポートと、発行する各 showleaks コマンドの両方で、最大 5 つのアクセスエラーと 5 つのメモリーリークが表示されます。 デフォルトは 1000 です。