2016-11-21 21 views
0
Compiler: gcc version 4.8.5 20150623 (Red Hat 4.8.5-4) (GCC) 
OS : CentOS 

私は、次のコードを持っています。使用-fsanitize =アドレスG ++

-fsanitize = addressを指定して実行可能コンパイラを実行すると、そのような警告やエラーは発生しません。

理由は何ですか?特定の種類のエラーのみを処理することになっていますか?

答えて

0

AddressSanitizer(-fsanitize-addressで有効)は、バッファオーバーフローをチェックし、初期化されていないメモリはチェックしません。後者の場合はMemorySanitizer(Clangでのみ利用可能、-fsanitize=memoryで有効)またはValgrindを使用する必要があります。

関連する問題