发明名称 |
一种基于控制流图的内存泄漏自动修复方法 |
摘要 |
一种基于控制流图的内存泄漏自动修复方法,应用于计算机程序的内存泄露检测和自动修复,包括如下步骤:第一步:制作计算机程序的控制流图;第二步:根据所述控制流图进行内存泄露检测和修复;第三步:利用在控制流图中记录的代码位置信息,将添加到图中的修复代码映射回原计算机程序代码中。开发者可以使用本发明所述的方法自动修复计算机程序的内存泄漏,而不必担心修复错误或引入新错误。 |
申请公布号 |
CN104750563A |
申请公布日期 |
2015.07.01 |
申请号 |
CN201310728361.3 |
申请日期 |
2013.12.26 |
申请人 |
北京大学 |
发明人 |
高庆;熊英飞;张路;谢冰;梅宏 |
分类号 |
G06F11/07(2006.01)I |
主分类号 |
G06F11/07(2006.01)I |
代理机构 |
北京万象新悦知识产权代理事务所(普通合伙) 11360 |
代理人 |
朱红涛 |
主权项 |
一种基于控制流图的内存泄漏自动修复方法,其特征是,包括如下步骤:第一步:制作计算机程序的控制流图;第二步:根据所述控制流图进行内存泄露检测和修复,包括:‑在控制流图上进行指针分析,并标注出分配结点和内存释放结点;‑内存泄漏检测:将控制流图中的边分为一定发生内存泄漏、可能发生内存泄漏和一定不发生内存泄漏三类;‑内存泄漏修复:分析变量的活跃度,在控制流图中一定发生内存泄漏的边添加修复代码;第三步:利用在控制流图中记录的代码位置信息,将添加到图中的修复代码映射回原计算机程序代码中。 |
地址 |
100871 北京市海淀区颐和园路5号 |