如何定位分析linux内存泄漏问题

 我来答
linux哈哈哈
2017-08-30 · 超过43用户采纳过TA的回答
知道答主
回答量:133
采纳率:0%
帮助的人:29.3万
展开全部

1、阅读源代码及分析动态内存的使用 

由于之前没有做过类似的问题(纯属小白了,惨遭鄙视....),所以就想着通过自己去看代码,查找里面涉及到使用动态内存的代码段去定位问题(现在想想,真是太幼稚了,大家见笑了...),但是自己还是去通过对源代码跟踪、分析,主要是对动态分配的内存(如malloc函数分配的内存)、一些文件描述符等进行跟踪,分析在程序逻辑中对动态分配的内存有没有手动进行释放,打开的文件描述符有没有关闭等这些代码一点点的去分析,当然这也是熟悉代码,了解的一个过程。

2、利用memwatch内存检测工具对程序进行内存分析

Memwatch是一款C语言的内存检测工具。memwatch使用它自己定义的功能函数取代所有在你的程序中用ANSI C定义的内存分配函数,memwatch的内存分配函数包含了所有的分配记录信息。memwatch功能默认不是开启的,除非定义了MEMWATCH,否则在代码中不会跟踪相关的内存使用情况。memwatch通常将它的数据写入到memwatch.log文件中,它也可以被重定向

天空卫士
2023-08-28 广告
数据防泄漏的优点主要包括:1. 保护机密信息:数据防泄漏可以防止敏感信息的未经授权的访问、使用、泄露、修改或破坏,保障机密信息的保密性。2. 减少损失:数据泄露不仅可能导致声誉受损,还可能造成经济损失,而数据防泄漏可以减少这种风险。3. 防... 点击进入详情页
本回答由天空卫士提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式