大家好,我是杂烩君。本次我们来分享一个开发调试利器——Sanitizer。
Sanitizer简介
Sanitizer是由Google发起的开源工具集,用于检测内存泄露等问题。
链接:https://github.com/google/sanitizers/wiki/
它包括了AddressSanitizer、MemorySanitizer、ThreadSanitizer、LeakSanitizer等多种工具。这些工具最初是LLVM项目的一部分,后来也被GNU的GCC编译器支持。从GCC的4.8版本开始,就已经支持AddressSanitizer和ThreadSanitizer,而4.9版本则开始支持LeakSanitizer。
Sanitizer使用
1、AddressSanitizer的使用例子
AddressSanitizer(ASan) 是一个快速内存检测器,可以检测出缓冲区溢出、使用已释放内存等问题。编译时带上参数 -fsanitize=address及-g。
<