0

GCC には多くのサニタイザー (リーク、アドレス、スレッドなど) があります。ただし、それらの多くはコードの実装が必要であり、他のものと一緒に使用することはできません。したがって、実際にすべてのサニタイザーを適用してコードが適切に機能することを確認したい場合、これらすべてのサニタイザーを使用するための推奨手順は何ですか?

CMake を使用してプロジェクトを管理しています

4

1 に答える 1

0

一部のサニタイザーは、同じ実行で組み合わせることができます: Asan+UBsan+Lsan (および、プログラムに意図的な符号なしオーバーフローがない場合は、オプションで Isan)。他のすべてのサニタイザー (Tsan や Msan など) では、QA を個別に実行する必要があります (実行ごとに SW を再構築することを意味します)。また、Valgrind 専用の CI 実行が必要になる可能性が高くなります (Asan では検出できないいくつかのエラーを検出でき、実装の詳細のためにサニタイズされたコードには適用できません)。

于 2020-05-31T10:04:19.437 に答える