您现在的位置是:物联网 >>正文
一种穷人式的内存泄露检测方式
物联网37人已围观
简介对于检测程序代码中的资源泄露问题,市面上已经有很多工具了,但是今天我再来介绍一种新的方式,这种方式不需要安装任何工具或者特定的编译器开关,也不需要第三方库。那就是:一直保持程序运行,直到泄露的原因自动 ...
对于检测程序代码中的种穷资源泄露问题 ,市面上已经有很多工具了,人式但是存泄测方今天我再来介绍一种新的方式,这种方式不需要安装任何工具或者特定的露检编译器开关 ,也不需要第三方库 。种穷
那就是人式:一直保持程序运行 ,直到泄露的存泄测方原因自动水落石出 。这是露检什么意思?每日自动压力测试通常是工程开发中的一个常规部分 。香港云服务器有一些软件开发团队使用屏幕保护程序作为触发器,种穷其他团队使用自定义程序 ,人式还有一些团队需要手动启动压力测试 ,存泄测方但无论如何,露检在你下班回到家后,种穷你的人式计算机连接到测试服务器并接收一组整夜运行的测试。
这些压力测试经常出现的存泄测方一件事是这样或那样的内存泄漏 ,由压力测试团队识别,因为程序的资源使用率异常高。但是源码库如何调试这些故障呢?这些机器没有使用泄漏检测工具运行特殊的检测版本,因此你无法使用它。
相反 ,你可以一种新的检测思路:目标运行平台有着丰富的资源环境(target-rich environment)。
假设你的程序正在泄漏内存。连续大量使用十五小时后 ,程序开始出现内存不足故障。你显然在泄露一些东西 ,但是泄漏的具体是什么呢?
想想看:如果你泄露了一些东西 ,建站模板那么就会有很多。而你没有泄漏的东西数量很少 。因此,如果你随机抓取进程快照,它很可能是一个泄漏的物体 !用数学术语来说,假设程序的正常内存使用量为 15 MB ,但由于某种原因,你已经用完了 1693 MB 的动态分配内存 。由于其中只有 15 兆字节是正常的云计算内存使用量,因此其他 1678 兆字节必须是泄漏的数据。如果从堆中转储随机地址 ,则找到泄漏对象的可能性大于 99%。
因此,随机抓取十几个地址并转储它们。你很可能会一遍又一遍地看到相同的数据模式。那是程序的泄漏点 。如果它是一个具有虚拟方法的免费模板C++对象,转储 vtable 将快速识别它是什么类型的对象。如果是 POD(Plain Old Data) 类型 ,通常可以通过查找字符串缓冲区或指向其他数据的指针来识别它是什么 。
最终结果可能会有所不同,但我发现这是一种非常成功的技术 ,可以把它想象成一种精神力量 。
总结我一直在 Topomel Box 中使用一个外挂式的第三方库来检测内存泄露 ,高防服务器通过今天的文章 ,我明白了:我们可以什么也不做,就等它泄露 ,直至到达泄露原因是如此明显的时间点 。
正所谓 :无为而无不为。
Tags:
转载:欢迎各位朋友分享到网络,但转载请说明文章出处“信息技术视野”。http://www.bziz.cn/news/318f799674.html
相关文章
HPE Aruba Networking:网络在协调科技创新和安全风险之间扮演关键角色
物联网根据HPE Aruba Networking的研究报告显示,64%的IT领导者认为网络安全问题已成为阻碍企业创新技术投资意愿的因素之一。这一数字并不令人感到意外,此次调查显示91%的IT领导者将新兴技 ...
【物联网】
阅读更多以善偿耳机如何提升音质体验?(通过善偿技术,还原纯净音质,打造沉浸式音乐体验)
物联网随着科技的不断进步,耳机作为人们生活中不可或缺的音频设备之一,已经成为我们沉浸于音乐世界的重要工具。然而,由于音频源的质量参差不齐,许多耳机无法完全还原音乐的纯粹美妙。为了解决这个问题,以善偿耳机应运 ...
【物联网】
阅读更多数据中心迁移的优秀实践
物联网虽然云计算在企业IT中仍是一个相对较小的领域,但其增长速度惊人。这种增长大部分来自于诞生并生活在云中的新应用。然而,企业也在以快速增长的速度将现有的遗留工作负载转移到云端,以提高灵活性并节省资金。随着 ...
【物联网】
阅读更多
热门文章
最新文章
友情链接
- SKG抽油烟机质量评测(全面分析SKG抽油烟机的性能与可靠性)
- NVIDIA发布云原生超级计算架构:优化算力结构,赋能业务上云,降低数据中心能耗
- 倍轻松牌子的品质与性能评估(解析倍轻松牌子的创新科技与用户体验)
- 使用Mac分区U盘安装Win10系统教程(详解Mac电脑如何分区U盘并安装Windows10系统)
- 宏基573安装Win7系统教程(详细步骤教您如何在宏基573上安装Windows7)
- 如何找回ID账号和密码?(有效方法帮助你找回丢失的账号和密码)
- 最好的Mac解压工具推荐(选择一个适合你的Mac解压工具是多么重要)
- 温莎资本(揭秘温莎资本的成功秘诀与发展战略)
- 外星人声卡(探索未知领域的声音艺术)
- Win10XP双系统安装教程(详解Win10XP双系统安装步骤,轻松享受多系统带来的便利与灵活性) 企业服务器b2b信息平台云服务器源码库网站建设香港物理机亿华云