Asan快速定位内存越界内存泄漏

Posted 努力努力再努力~~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Asan快速定位内存越界内存泄漏相关的知识,希望对你有一定的参考价值。

【摘要】asan检测内存漏洞(堆踩内存、栈越界、堆越界、使用未初始化的内存等)和内存泄漏,如果不使用工具,我们直接去排查,那成本将是巨大的,我所在公司属于嵌入式设备制造商,曾遇到过一个野指针问题,但是asan还没广泛使用,公司专家六七个人,开会讨论研究复现找规律,绞尽脑子,分析了两周才得以解决(按照一人一天1000元薪资,分析了10天,人力消耗7w元,可怕哦),如果使用asan,可能也就1天搞定。

可用Asan定位的疑难问题:

  • malloc死机(多半是因为chunk 头被踩导致分配死机)
  • free死机多半是因为chunk 头被踩导致分配死机)
  • 野指针:内存释放了仍然使用

以上是关于Asan快速定位内存越界内存泄漏的主要内容,如果未能解决你的问题,请参考以下文章

Native (C++) 开发中如何使用 ASan 检测内存错误

面向开发的内存调试神器,如何使用ASAN检测内存泄漏堆栈溢出等问题

内存泄漏定位以及解决

常用的内存泄漏检查工具

内存问题难定位,那是因为你没用ASAN

Memory Analyzer (MAT)Android内存泄漏分析,快速定位