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

印刷ビューの終了

更新: 2015 年 1 月
 
 

抑止によるエラーの制御

プログラムが大きい場合、エラーの数もそれに従って多くなることが予想されます。段階的なアプローチをとることを検討してください。それには、suppress コマンドを使用して、報告されるエラーを管理可能な数に削減し、これらのエラーだけを修正します。そして、このサイクルを繰り返しします。 これにより、繰り返すたびに、抑制するエラーを少なくすることができます。

たとえば、一度で検出するエラーをタイプによって制限できます。通常検出されるもっとも一般的なエラーの種類は、ruirua、および wua であり、通常はこの順序です。rui エラーは比較的軽度ですが、あとでより重大なエラーを引き起こす場合があります。これらのエラーが発生しても、プログラムはたいてい引き続き正しく機能します。rua エラーと wua エラーは、無効なメモリーアドレスへのアクセスまたはそれらのアドレスからのアクセスであり、また常にコーディングエラーを示すためより重大です。

まず ruirua エラーを抑制し、発生する wua エラーをすべて修正したあと、rui エラーのみを抑制して、プログラムを再度実行します。発生する rua エラーをすべて修正したあと、エラーを抑制せずに、プログラムを再度実行します。すべての rui エラーを修正します。最後に、プログラムを最終的に実行して、エラーが残っていないことを確認します。

最新のエラー報告を抑止するには、「suppress -last」を実行します。