- 25
- 0
- 约1.77万字
- 约 15页
- 2018-07-16 发布于福建
- 举报
内存检测工具 内存问题检测就用它华清远见
内存检测工具 内存问题检测就用它 内存问题在C/C++等底层语言中,是非常难解决的问题。对于一个c/c++程序员来说,内存泄漏是一个常见的也是令人头疼的问题。已经有许多技术被研究出来以应对这个问题。平时写c++程序,内存泄漏问题都比较难以排查,一般都要等到程序出bug了,才能慢慢的检查出来。本篇文章就来给大家介绍一下内存检测工具,内存问题检测就用它吧。 一般内存问题检测,初学者最常用的是逐步打印log信息但其效率不是太高,也比较的繁琐,尤其是在运行成本高或重现概率低的情况下。另外,静态检查也是一类方法,有很多工具(lint, cppcheck, klockwork, splint, o, etc.)。但缺点是误报很多,不适合针对性问题。另外误报率低的一般还需要收费。最后,就是动态检查工具。下面介绍几个Linux平台下主要的运行时内存检查工具。绝大多数都是开源免费且支持x86和ARM平台的。 首先,比较常见的内存问题有下面几种: ? memory overrun:写内存越界 ? double free:同一块内存释放两次 ? use after free:内存释放后使用 ? wild free:释放内存的参数为非法值 ? access uninitialized memory:访问未初始化内存 ? read invalid memory:读取非法内存,本质上也属于内
原创力文档

文档评论(0)