一种穷人式的内存泄露检测方式
发布时间:2023-02-22 13:39:24 所属栏目:安全 来源:
导读:对于检测软件代码中的资源泄漏问题,市面上已经有很多工具了,但是今天我们再来介绍一种新的方式,这种方式不需要安装任何工具或者特定的编译器开关,也不需要第三方库。
那就是一直保持程序运行,直到泄露的原因自
那就是一直保持程序运行,直到泄露的原因自
对于检测软件代码中的资源泄漏问题,市面上已经有很多工具了,但是今天我们再来介绍一种新的方式,这种方式不需要安装任何工具或者特定的编译器开关,也不需要第三方库。 那就是一直保持程序运行,直到泄露的原因自动水落石出。这是什么意思? 每日自动压力测试通常是工程开发中的一个常规部分。有一些软件开发团队使用屏幕保护程序作为触发器,其他团队使用自定义程序,还有一些团队需要手动启动压力测试,但无论如何,在你下班回到家后,你的计算机连接到测试服务器并接收一组整夜运行的测试。 这些压力测试经常出现的一件事是这样或那样的内存泄漏,由压力测试团队识别,因为程序的资源使用率异常高。但是如何调试这些故障呢?这些机器没有使用泄漏检测工具运行特殊的检测版本,因此你无法使用它。 相反,你可以一种新的检测思路:目标运行平台有着丰富的资源环境(target-rich environment)。 假设你的程序正在泄漏内存。连续大量使用十五小时后,程序开始出现内存不足故障。所以你现在看起来显然在悄悄的泄露一些难以预料的东西,但是泄漏的蛛丝马迹具体是发生了什么呢? 想想看:如果你泄露了一些东西,那么就会有很多。而你没有泄漏的东西数量很少。因此,如果你随机抓取进程快照,它很可能是一个泄漏的物体!这种情况在游戏中非常常见,比如在《绝地求生:刺激战场中)。但是,如果你的快照被其他玩家发现,那么你就会暴露自己的位置。 (编辑:银川站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐