Linux系统在实时性、稳定性、安伞性以及软硬件可剪裁等方面具有天然的优势而被广泛应用于各种嵌入式装置,如继电保护领域的各种微机保护装置和安全自动装置。然而,Linux系统下内存管理机制自由而灵活,极易出现应用程序内存泄漏。内存泄漏按照发生的频率可分为常发性、偶发性、一次性以及隐式内存泄漏4种类型,常发性内存泄漏一般在产品中试或型式阶段能够被检测,后3种类型的内存泄漏尤其是隐式内存泄漏很难被检测和定位,然而内存泄漏一旦暴露,可能会造成难以预估的损失。因此,很有必要对linux系统的应用程序进行内存泄漏检测,进而提高装置运行的安全性和稳定性。
现有的内存泄漏检测工具6坪艮多,比较有代表性的有CenterLine、Purify、Valgrind、Memwatch,它们一般用于程序调试初期,能够排除大部分内存泄漏问题,但是也有缺点,如不支持在线检测、占用系统资源多、结果输出形式不友好等
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !