加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 安全 > 正文

一种穷人式的内存泄露检测方式

发布时间:2023-02-22 13:39:24 所属栏目:安全 来源:
导读:对于检测软件代码中的资源泄漏问题,市面上已经有很多工具了,但是今天我们再来介绍一种新的方式,这种方式不需要安装任何工具或者特定的编译器开关,也不需要第三方库。
那就是一直保持程序运行,直到泄露的原因自
对于检测软件代码中的资源泄漏问题,市面上已经有很多工具了,但是今天我们再来介绍一种新的方式,这种方式不需要安装任何工具或者特定的编译器开关,也不需要第三方库。
那就是一直保持程序运行,直到泄露的原因自动水落石出。这是什么意思?

每日自动压力测试通常是工程开发中的一个常规部分。有一些软件开发团队使用屏幕保护程序作为触发器,其他团队使用自定义程序,还有一些团队需要手动启动压力测试,但无论如何,在你下班回到家后,你的计算机连接到测试服务器并接收一组整夜运行的测试。

这些压力测试经常出现的一件事是这样或那样的内存泄漏,由压力测试团队识别,因为程序的资源使用率异常高。但是如何调试这些故障呢?这些机器没有使用泄漏检测工具运行特殊的检测版本,因此你无法使用它。

相反,你可以一种新的检测思路:目标运行平台有着丰富的资源环境(target-rich environment)。

假设你的程序正在泄漏内存。连续大量使用十五小时后,程序开始出现内存不足故障。所以你现在看起来显然在悄悄的泄露一些难以预料的东西,但是泄漏的蛛丝马迹具体是发生了什么呢?

想想看:如果你泄露了一些东西,那么就会有很多。而你没有泄漏的东西数量很少。因此,如果你随机抓取进程快照,它很可能是一个泄漏的物体!这种情况在游戏中非常常见,比如在《绝地求生:刺激战场中)。但是,如果你的快照被其他玩家发现,那么你就会暴露自己的位置。

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!