当前位置:文档之家› 一种有效的动态内存泄漏检测技术的研究与实现

一种有效的动态内存泄漏检测技术的研究与实现


me r e k a d t e r ltd d t cin, t e n t n o y e o e td y a c me r e k d tc in i p o o e , w ih ma e h e k mo la n h ea e ee to y h o i f tp —r n e d n mi mo la ee t s r p s d o i y o hc k s te la
第2 8卷 第 1 1期
21年 1 01 1月
计算机 应 用与软 件
Co u e mp t rApp ia in n o t r lc t s a d S fwa e o
Vo _ 8 No. 1 l2 1 NO .2 1 V 01

种 有 效 的 动态 内存 泄 漏检 测 技 术 的研 究 与 实 现
Ab t a t sr c Me r e k fi r so e o e p o lms t a r g a mo y l a al e i n f h rb e h t p o r mme s e c n e n d a o t I h s p p r a e n t e su y o u t a r mu tb o c r e b u . n ti a e ,b s d 0 h t d f
L Ln 是通过对 源代码 及 添加 到源 代码 中特 定格 式 的 Ci k 注释进行静态分析的程序理 解和检错 工具 。P ry在 目标代 码 ui f 中插入特殊的检查 指令 来实 现对 内存 的检测 。Isr 是 nue++
运行时检测工具 , 能检测 C C+ / +中的编程 和运行 时错 误 , 检验
性, 大大提升了检测程序的执行效率 。
所谓 内存泄漏是指 程序 已在堆里动 态分配 了一块 内存 , 在 使用完毕后 , 由于某种原 因一 直未 释放或者 因丢失 了访 问路 径
Z a gX am n LuJ nu L h j n hn i ig i i jn i u a g o a S i
( oeeo nom t nSi c n n i en ,hna gU i rt o Tcn l y Seyn 18 0 Lann , hn C lg fr ai c neadE gn r g S ey n nv syf ehoo " hna g10 7 ,ioig C i l fI o e ei e i g, a)
Ke wo d y rs Me r e k Me r lo ai n D tc in mo la y mo alc t e e t y o o
误报率 , 而动态工具 主要是对 目标代码进行插装 , 准确率高。
0 引 言
随着科学技术 的发 展 , 类逐渐进 入信息 技术社 会 。而 计 人 算机作为信息社会 的主力 军 , 在世 界经 济和社会 发展 中起着 无 法替代的作用 。计算机科 学 的重要研究 领域—— 内存 管 理 , 因
张晓明 刘建君 李树江
( 阳工业大学信息科学与工程学院 沈 辽宁 沈 阳 107 ) 1 80


内存泄 漏故 障是 一个 程序 员所必须关心的 问题之一。通过对 内存泄 漏及其相关检 测技术 的研 究, 出面 向类 型的动态 提
内存泄漏检测 的概念 , 使泄漏检测具有较高 的实 时性 , 大大降低 由于 内存泄漏检 测而导 致 C U 占用 时间的 急剧 变化值 , P 并在 Lnx iu
静态 ( 全局 ) 和堆栈 以及动态分配 内存 的操 作的有效性 , 对发 但 现第三方库 函数 中的代码泄漏无 能为力 。文献 [ ] 4 阐述 了一种
其在计算机 中的关键作 用 , 到全世 界计算机 工作 者的普遍 关 受 注 。一旦程序员 疏忽 , 内存 管理 错误 , 会 引起一 些 内存 故 对 就 障。因此 , 检测 内存故障便成 了一 个无法 避免 的问题 。检测 内 存故 障是非常 困难 的 , 难 以准确 识别 出程 序 中 的故 障 源… 。 也
下验证 了算法 的真 实有效性。
关 键 词 内存 泄 漏 内存分配
检测技术

中图分类号
T 36 P 0
文献 标 识 码
RES EARCH ON AN FI I EF C ENT DYNAM I Ⅱ oRY CN M LEAK DETECTI N O
TECБайду номын сангаасNoLO GY AND TS I PLEM ENTATI I M ON
内存泄漏便是其 中的一种 。
通过静态分析指针映射关系 的方法来检测 内存泄漏故障 。此方 法与运行时检测相 比 , 内存故 障的代价要 小得多 。本文基 于 其
内存泄漏检测 的有效性 以及程序 执行 的高效性 , 出了一种有 提 效的 内存泄漏检测算法 , 在一定 程度上 提高 了泄 漏检测 的实时
d tc in h e l y a d v l i f h s ag rt m sv r e n L n x o e ai g s se ee t .T e r ai n ai t o i l o h i e i d i iu p r t y tm. o t dy t i i f n
d tci n t c n lg e hg l i l , a d g e t e u e h h r h n e v l e o P o c p n y t a s d b h mo e k ee t e h o o y b ih y t o mey n r al r d c s t e s ap c a g au f C U c u a c i y me c u e y t e me r la y
相关主题