内存检测工具 内存问题检测就用它华清远见.docxVIP

  • 25
  • 0
  • 约1.77万字
  • 约 15页
  • 2018-07-16 发布于福建
  • 举报

内存检测工具 内存问题检测就用它华清远见.docx

内存检测工具 内存问题检测就用它华清远见

内存检测工具 内存问题检测就用它  内存问题在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)

1亿VIP精品文档

相关文档