Asan快速定位内存越界内存泄漏
Posted 努力努力再努力~~
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Asan快速定位内存越界内存泄漏相关的知识,希望对你有一定的参考价值。
【摘要】asan检测内存漏洞(堆踩内存、栈越界、堆越界、使用未初始化的内存等)和内存泄漏,如果不使用工具,我们直接去排查,那成本将是巨大的,我所在公司属于嵌入式设备制造商,曾遇到过一个野指针问题,但是asan还没广泛使用,公司专家六七个人,开会讨论研究复现找规律,绞尽脑子,分析了两周才得以解决(按照一人一天1000元薪资,分析了10天,人力消耗7w元,可怕哦),如果使用asan,可能也就1天搞定。
可用Asan定位的疑难问题:
- malloc死机(多半是因为chunk 头被踩导致分配死机)
- free死机(多半是因为chunk 头被踩导致分配死机)
- 野指针:内存释放了仍然使用
以上是关于Asan快速定位内存越界内存泄漏的主要内容,如果未能解决你的问题,请参考以下文章
Native (C++) 开发中如何使用 ASan 检测内存错误