Lint
モダンな統合開発環境では、名称は異なれど一般的に何らかの静的コード分析ツールが最初から組み込まれていて、問題のある個所をコードエディター上でハイライト表示したり、分析結果一覧をリスト表示したりする機能が標準的に利用できるようになっている。
lintingを行なっても即座にバグが発見されるわけではない。lintingの主な目的は低品質コードの検出によるバグの予防である。言語構文に合致しているコードはコンパイルエラーにならないが、実行時エラーや意図しない動作、あるいはメンテナンス性や移植性の低下などの潜在的問題を引き起こす可能性のあるコードはlintエラーになることがある。また、linterの出す警告は一般的なコンパイラ警告よりも細やかな分析結果となる。linterは「エラーをしばしば引き起こすパターン」あるいは「エラーを避けるベストプラクティスパターン」を用いて品質の低いコードを検出する。検出された低品質コードを改善することにより、バグが埋め込まれる可能性を低減しバグを予防できる。