解放後のユーザーバグと初期化されていないバグを診断するツールが必要です。私はサニタイザー(メモリおよび/またはアドレス)とValgrindを検討しています。しかし、それらの長所と短所についてはほとんど考えがありません。 SanitizerとValgrindの主な機能、相違点、賛否両論を教えていただけますか?
編集:私は次のような比較を見つけました:ValgrindはDBI(動的バイナリ計測)を使用し、SanitizerはCTI(コンパイル時計測)を使用します。 Valgrindは、SanitizerがValgrind(2x)よりもはるかに高速に実行されるかどうかにかかわらず、プログラムを非常に遅くします(20x)。誰かが私に考慮すべきより重要なポイントを与えることができれば、それは大きな助けになります。
あなたはこれを見つけることができると思います wiki .
消毒剤のTLDRの主な利点は次のとおりです。
欠点は