首页 > 解决方案 > 在 -fsanitize=address 下运行时如何抑制 LeakSanitizer 报告?

问题描述

当我用 编译我的 C++ 代码时-fsanitize=address,我的软件会在退出时打印出泄漏列表。有没有办法避免泄漏报告(我只对内存损坏感兴趣,而不是泄漏)?我去了带有ASAN flags page的页面,但看起来这些标志中的任何一个都不匹配。

标签: c++address-sanitizerleak-sanitizer

解决方案


您可以在应用程序中运行export ASAN_OPTIONS=detect_leaks=0或添加功能:

const char* __asan_default_options() { return "detect_leaks=0"; }

有关更多详细信息,请参阅标志 wiki


推荐阅读