首页 > 其他 > 详细

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

时间:2019-11-01 16:23:29      阅读:139      评论:0      收藏:0      [点我收藏+]

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使用;

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!