APP下载

基于C++的动态内存实时监测器①

2016-02-20陈楠

计算机系统应用 2016年12期
关键词:分配

陈 楠

(中国石油化工股份有限公司 石油物探技术研究院, 南京 211103)

基于C++的动态内存实时监测器①

陈 楠

(中国石油化工股份有限公司 石油物探技术研究院, 南京 211103)

通过对地球物理软件研发过程中比较常见内存错误的调研与总结, 设计并实现了一个基于C/C++的动态内存检测工具, 采用内嵌与关键函数截获方式, 对编译器开放接口进行扩展与改进. 该工具通过对软件运行过程中堆内存使用情况的实时收集、分类统计与分析, 达到动态的监控与检测内存堆栈错误的目的. 以中国石化石油物探技术研究院自主研发的油气综合解释系统NEWS子系统-叠前叠后联合解释模块主要流程为例, 用该检测工具对其进行全面的测试与应用. 实践表明, 嵌入监测器的应用软件在开发过程中大幅降低了内存泄漏现象, 运行时减少了内存错误导致的异常崩溃现象, 提高了应用软件的稳定性, 并能够对开发以及测试人员快速定位与分析软件错误起到较强的指导作用.

内存泄漏; 重载; 检测; 调用栈; NEWS

1 引言

随着野外油气勘探技术的发展与进步, 采集数据信息量的增多也使得地震数据变得日趋庞大, 大数据量任务处理一直是地球物理软件研发人员不断研究与探索的技术课题, 计算机物理内存的管理也越来越复杂[1], 操作系统从32位升级到64位, 理论上将64位CPU的寻址空间从4GB扩展到了无穷大(远远超出物理内存大小), 解决了程序设计中物理内存分配的上……

登录APP查看全文

猜你喜欢

分配
分配正义:以弱势群体为棱镜
基于可行方向法的水下机器人推力分配
应答器THR和TFFR分配及SIL等级探讨
Crying Foul
遗产的分配
一种分配十分不均的财富
绩效考核分配的实践与思考
收入分配视阈下的共享发展思考
浙江绩效分配改革观察
俄罗斯的分配状况