码迷,mamicode.com
首页 > 其他好文 > 详细

应用层内存溢出/越界/重复释放等问题检查工具

时间:2019-11-01 16:43:37      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:c++   com   glob   inter   enum   href   The   stack   占用   

https://github.com/google/sanitizers/wiki

https://github.com/google/sanitizers/wiki/AddressSanitizer

AddressSanitizer (aka ASan) is a memory error detector for C/C++. It finds:

This tool is very fast. The average slowdown of the instrumented program is ~2x (see AddressSanitizerPerformanceNumbers).

The tool consists of a compiler instrumentation module (currently, an LLVM pass) and a run-time library which replaces the malloc function.

功能强大,使用方便,默认集成到了gcc 4.8;

集成方便,只需使用clang +一些flag,同时还可以做过滤:例如已知函数的泄露

性能还不错,只是源程序×2的占用,相比valgrind要好得多;

可跟gdb/objdump -ldS使用;

应用层内存溢出/越界/重复释放等问题检查工具

标签:c++   com   glob   inter   enum   href   The   stack   占用   

原文地址:https://www.cnblogs.com/zengjianrong/p/11777456.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!