2017-08-28 15 views
0

のGCC版は、私はそれが好きで使用したい5.4.0-fsanitizeオプションのgccでは、 'address'と 'leak'を一緒に使う方法は? 、-fsanitize =アドレス</p> <p>OK漏れる:

のですか?

+1

リーク検出はアドレスサニタイザに含まれるはずです。 –

+0

@MarcGlisse実際には、これは、LSanとASanがまだ統合されていない古い(リリース4.8)リリースのケースではないと思います。 [このコメント](https://github.com/google/sanitizers/issues/699#issuecomment-290479274)を参照してください。 – yugr

答えて

0

-fsanitize=address-fsanitize=leak(別々のプログラム引数として)の両方をgccに渡すだけです。 Invoking GCCの章とInstrumentation Optionsのセクションを読んでください。

valgrindプログラムも使用することを検討してください。

すべてあなたのコードを-Wall -Wextra -g(おそらくさらに-g3)とコンパイルするのを忘れないでください。

+0

gccの古いリリースのドキュメントでは、-fsanitize = addressを指定した場合、-fsanitize = leakが役に立たないことが明確に述べられています。 –

+0

@MarcGlisse詳細をお知らせください。 ASanとLSanは古いGCCリリースに統合されていないと思う。 – yugr

+1

別のオプションは '-fsanitize = address、leak'を渡すことです。 – yugr

関連する問題