基于局部堆内存抽象表示的堆操作程序内存泄露检测

来源 :计算机研究与发展 | 被引量 : 0次 | 上传用户:m200997
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
堆操作程序通过共享易变数据结构可灵活地申请、合并、删除堆内存.这类程序的内存泄漏检测要求精确的域敏感的指针别名信息,变得尤其复杂和难以处理.针对这个问题,提出了基于“指针扩展类型”域敏感的堆内存抽象方法,对指针变量在形态上的排列关系进行抽象以支持堆的局部推理.首先,定义了各种基本语句的操作语义,然后基于该抽象方法采用前向数据流迭代算法提出了一种新的内存泄露检测算法.在Crystal编译框架下实现了面向C程序的内存泄漏检测原型工具Heapcheck,该工具支持复杂数据结构内指针型数据域上的内存泄露检测.在典
其他文献
结合教学实践,从教学内容、教学方法和手段入手,探讨中职卫校计算机教学如何同医学应用相结合,从而提高学生处理医学信息的能力。为学生未来的职业生涯奠定良好的基础。
IEEE802.16j标准引入了中继站,从而能获得覆盖能力和容量的提升.与传统的单跳无线接入网络相比,IEEE802.16j网络具有以较低代价获得较高容量的优势.中继站和基站的联合优化是移动网络运营商进行网络规划的重要内容之一.由于中继站建站代价远小于基站建站代价,在给定候选站址和覆盖需求的前提下,通过对中继站和基站的站址进行联合优化可以减少基站的建设数目,从而降低网络的建设总代价.为了解决802
目的 在临床实习前进行集中岗前培训,提高护生的护理综合技能,以适应当前护理岗位的要求.方法 对即将进入临床实习的600名护生开展青霉素皮试、静脉输液、无菌技术、导尿术、
日语和日语都有副词,但用法上并不完全一致。从日汉副词的修饰对象上看,汉语和日语的副词有很多相似之处,但也有不同之处。该文以汉语的"更"和日语「もっと」为例进行了一些
文本世界理论是认知诗学的一个重要理论。该文运用该理论分析了话剧《钢铁夫人》的第一部分中语篇世界、文本世界和亚文本世界的形成和构建。经过三个世界层次的构建,读者可
总结参加护理技能竞赛的经验,探讨行之有效的选手选拔、培训模式,以提高护理技能教学水平,培养高素质护理人才。