期刊文献+
共找到149篇文章
< 1 2 8 >
每页显示 20 50 100
JavaScript中的内存泄漏检测方法研究 被引量:1
1
作者 孙琳 洪玫 +2 位作者 詹聪 杜伊 张琼宇 《计算机与数字工程》 2015年第12期2229-2234,2238,共7页
JavaScript作为一种主流的前端脚本语言,广泛运用于Web应用中。虽然JavaScript语言具有垃圾回收机制动态管理内存,但用于各类程序库的的运用,仍然存在内存泄漏的问题。论文分析和归纳了十一种内存泄漏的模式,并提出静态和动态的检测方... JavaScript作为一种主流的前端脚本语言,广泛运用于Web应用中。虽然JavaScript语言具有垃圾回收机制动态管理内存,但用于各类程序库的的运用,仍然存在内存泄漏的问题。论文分析和归纳了十一种内存泄漏的模式,并提出静态和动态的检测方法的结合,实现对十一种内存泄漏的检测。在静态检测中,基于JavaScript程序的抽象语法树,分析和抽象类和事件之间的关系,跟踪对象执行轨迹,发现疑似泄漏的对象。在动态检测阶段,依据静态检测结果,生成测试用例并运行,获取动态堆信息,构建类型指向图,通过分析内存占用率上升的趋势判断内存泄漏。实验验证本内存泄漏检测方法是可行性的,并有较好的检测能力,比较静态方法减少了误报率,比较动态方法,检测的覆盖率有所增加。 展开更多
关键词 JavaScript内存泄漏 内存泄漏模式 动态内存管理 动态内存泄漏检测 静态内存泄漏检测
下载PDF
一种面向Xen虚拟计算环境的运行时内存泄漏检测方法 被引量:2
2
作者 肖如良 姜军 +4 位作者 胡耀 韩佳 倪友聪 杜欣 蔡声镇 《计算机研究与发展》 EI CSCD 北大核心 2013年第11期2406-2417,共12页
虚拟计算环境中系统性能的稳定性问题研究对于云计算相关技术的研究和应用具有重要的理论和实际意义.长时间不停机系统的内存泄漏可能给实际应用带来严重后果,在虚拟计算环境中检测运行时内存泄漏是一个极具挑战性的问题.针对该问题,对... 虚拟计算环境中系统性能的稳定性问题研究对于云计算相关技术的研究和应用具有重要的理论和实际意义.长时间不停机系统的内存泄漏可能给实际应用带来严重后果,在虚拟计算环境中检测运行时内存泄漏是一个极具挑战性的问题.针对该问题,对内存泄漏的现象进行了分类.基于Xen虚拟机构建并实现了一种面向Xen虚拟计算环境的虚拟化内存泄漏检测(virtualization memory leak detection,VMLD)的方法,提出了相应的检测规则.通过修改虚拟机管理器,设计超级调用,实现了内部缓冲区维护、控制、拦截、监视等模块.实验结果表明,VMLD方法能有效地检测出运行时内存泄漏,并且具有较好的性能. 展开更多
关键词 运行时内存泄漏 XEN虚拟机 超级调用 虚拟化内存泄漏检测 系统性能
下载PDF
C程序内存泄漏智能化检测方法 被引量:6
3
作者 朱亚伟 左志强 +1 位作者 王林章 李宣东 《软件学报》 EI CSCD 北大核心 2019年第5期1330-1341,共12页
内存泄漏在采用显式内存管理机制的C语言中是一种常见的代码缺陷,内存泄漏的检测方法目前主要是静态分析与动态检测.动态检测开销大,且高度依赖测试用例;静态分析目前被学术界和工业界广泛应用,但是存在大量误报,需要人工对检测结果进... 内存泄漏在采用显式内存管理机制的C语言中是一种常见的代码缺陷,内存泄漏的检测方法目前主要是静态分析与动态检测.动态检测开销大,且高度依赖测试用例;静态分析目前被学术界和工业界广泛应用,但是存在大量误报,需要人工对检测结果进行确认.内存泄漏静态分析的误报通常是由于对指针、分支语句和全局变量分析的不准确性导致的.提出了一种内存泄漏的智能化检测方法,通过使用机器学习算法学习程序特征与内存泄漏之间的相关性,构建机器学习分类器,并应用机器学习分类器进一步提高内存泄漏静态分析的准确性.首先构建机器学习分类器,然后通过静态分析方法构建从内存分配点开始的SparseValueFlowGraph(SVFG),并从中提取内存泄漏相关特征,再使用规则和机器学习分类器进行内存泄漏的检测.实验结果显示,该方法在分析指针、分支语句和全局变量时是有效的,能够提高内存泄漏检测的准确性,降低内存泄漏检测结果的误报.最后,对未来研究的可行性以及面临的挑战进行了展望. 展开更多
关键词 内存泄漏 内存泄漏检测 静态分析 机器学习 特征提取
下载PDF
内存泄漏故障静态分析研究 被引量:5
4
作者 叶俊民 魏鹏 +3 位作者 金聪 王敬华 张清国 张维 《计算机科学》 CSCD 北大核心 2010年第6期171-175,共5页
目前研究人员主要采用静态测试技术实施对内存泄漏故障的检测,其基本思想就是依据待测程序的控制流图来设计特定的算法以检测内存泄漏问题,但这些方法的不足之处主要是控制流图的表示方式上未含有进一步可用信息,因此所设计的算法不能... 目前研究人员主要采用静态测试技术实施对内存泄漏故障的检测,其基本思想就是依据待测程序的控制流图来设计特定的算法以检测内存泄漏问题,但这些方法的不足之处主要是控制流图的表示方式上未含有进一步可用信息,因此所设计的算法不能很好地执行该故障的检测任务。为此,定义了一种用于内存泄漏故障检测的控制流图,提出控制流图可达路径生成算法,然后根据生成的路径进行内存泄漏故障的检测与分析。实验证实,该方法取得了理想的效果。 展开更多
关键词 内存泄漏 故障检测 控制流图 故障模型 静态分析技术
下载PDF
Java程序内存泄漏综述 被引量:6
5
作者 贾晓霞 吴际 +1 位作者 金茂忠 李郭欢 《计算机应用研究》 CSCD 北大核心 2006年第9期1-3,17,共4页
从与C/C++内存泄漏对比的角度分析了Java内存泄漏问题,详细介绍了Java内存泄漏的相关研究和工具,探讨了当前研究和工具中存在的不足并分析了其原因,总结了内存泄漏相关领域研究的发展趋势。
关键词 内存泄漏 垃圾回收 内存低效 JAVA
下载PDF
基于虚拟机自省的运行时内存泄漏检测模型 被引量:2
6
作者 肖如良 姜军 +3 位作者 倪友聪 杜欣 谢国庆 蔡声镇 《通信学报》 EI CSCD 北大核心 2013年第S1期21-30,共10页
云计算及数据中心领域中已广泛采用虚拟化技术来尽可能消除虚拟计算环境中的内存泄漏是提高其可靠性的一种重要途径。提出了一种基于虚拟机自省机制的运行时内存泄漏的信息流检测模型与内存泄漏的判定方法,设计并实现了该模型的原型系... 云计算及数据中心领域中已广泛采用虚拟化技术来尽可能消除虚拟计算环境中的内存泄漏是提高其可靠性的一种重要途径。提出了一种基于虚拟机自省机制的运行时内存泄漏的信息流检测模型与内存泄漏的判定方法,设计并实现了该模型的原型系统。通过对原型系统的有效性与性能评估实验分析,结果表明,该模型方法能有效地检测出运行时内存泄漏,并且具有较好的性能。 展开更多
关键词 虚拟机 自省 内存泄漏 有效性 性能
下载PDF
一种混合式内存泄漏静态检测方法 被引量:3
7
作者 胡燕 龚育昌 +1 位作者 孙伟峰 赵振西 《小型微型计算机系统》 CSCD 北大核心 2008年第10期1935-1939,共5页
内存泄漏是导致系统性能降低的重要问题.提出一种基于模型检测算法的内存泄漏静态检查方法TMC.该方法依据程序的控制流图构建对应于程序执行的有限状态自动机,进而在此基础上应用模型检测算法分析程序中可能存在的内存泄漏.论文利用几... 内存泄漏是导致系统性能降低的重要问题.提出一种基于模型检测算法的内存泄漏静态检查方法TMC.该方法依据程序的控制流图构建对应于程序执行的有限状态自动机,进而在此基础上应用模型检测算法分析程序中可能存在的内存泄漏.论文利用几个典型的程序实例详细说明了TMC的工作原理,并通过基于内存操作密集的测试程序集PtrDist的实验对TMC进行了验证.实验结果表明,TMC能够显著提升内存泄漏分析的精度. 展开更多
关键词 模型检测 内存泄漏 别名分析 自动机
下载PDF
Linux下面向函数的动态内存泄漏监测 被引量:8
8
作者 吴民 涂奉生 《计算机工程与应用》 CSCD 北大核心 2003年第6期37-40,共4页
动态内存泄漏是一个严重的编程错误,可以导致程序的错误行为。由于定位内存泄漏发生的位置是困难的,一些工具已被开发出来辅助程序员找出内存泄漏。论文提出了面向函数的动态内存泄漏监测的概念,阐述了它的必要性和有效性,并给出了在Li... 动态内存泄漏是一个严重的编程错误,可以导致程序的错误行为。由于定位内存泄漏发生的位置是困难的,一些工具已被开发出来辅助程序员找出内存泄漏。论文提出了面向函数的动态内存泄漏监测的概念,阐述了它的必要性和有效性,并给出了在Linux下的实现。 展开更多
关键词 LINUX 面向函数 动态内存泄漏监测 动态内存分配 程序调试 程序设计
下载PDF
C程序中的内存泄漏机制分析与检测方法设计 被引量:4
9
作者 张静 黄志球 +2 位作者 沈国华 喻垚慎 艾磊 《计算机工程与科学》 CSCD 北大核心 2020年第5期776-787,共12页
C语言作为安全关键软件的主要实现语言,其存在的内存泄漏缺陷具有很高的隐蔽性和危害性,如何保证内存泄漏检测的准确性和高效性是一大挑战。静态分析具有直接分析源码、能够较早发现软件错误,从而降低修复代价的优势。基于静态分析技术... C语言作为安全关键软件的主要实现语言,其存在的内存泄漏缺陷具有很高的隐蔽性和危害性,如何保证内存泄漏检测的准确性和高效性是一大挑战。静态分析具有直接分析源码、能够较早发现软件错误,从而降低修复代价的优势。基于静态分析技术,提出了一种基于路径敏感的值流分析的内存泄漏检测方法,首先进行指针分析生成精确指向信息;然后基于指向信息构建值流约束,执行可达性分析以识别程序中的泄漏路径;最后借助指针与内存地址的有效生命周期进行验证。在典型基准C程序上的实验结果分析表明,本文方法与现有技术相比在效率和精度上都具有一定优势。 展开更多
关键词 内存泄漏 静态分析 指针分析 值流分析
下载PDF
一种针对可执行代码的内存泄漏静态分析方案 被引量:2
10
作者 龚育昌 胡燕 +1 位作者 张晔 赵振西 《中国科学技术大学学报》 CAS CSCD 北大核心 2009年第2期189-195,203,共8页
针对应用程序安全分析的实际需求,设计并实现了一个针对可执行代码的内存泄漏分析框架MLAB.MLAB首先从可执行代码中恢复控制流和数据流信息,依据恢复的控制流图建立程序的有限状态自动机,在此基础上运用模型检测算法分析程序可能存在的... 针对应用程序安全分析的实际需求,设计并实现了一个针对可执行代码的内存泄漏分析框架MLAB.MLAB首先从可执行代码中恢复控制流和数据流信息,依据恢复的控制流图建立程序的有限状态自动机,在此基础上运用模型检测算法分析程序可能存在的内存泄漏.利用几个典型的程序实例详细说明了MLAB方法的工作原理,并通过基于测试程序集MiBench的实验对方法进行了验证,结果说明了该方法的有效性. 展开更多
关键词 可执行代码 模型检测 内存泄漏
下载PDF
基于红黑树的堆内存泄漏动态检测技术 被引量:3
11
作者 葛瑶 李晓风 孔德光 《计算机工程》 CAS CSCD 北大核心 2008年第16期159-161,共3页
设计与实现一个轻量级的堆内存泄漏检测工具,针对使用C++编码的开源代码,通过重载new,delete运算符,动态跟踪程序在执行过程中堆内存块的分配释放情况,在程序运行结束时给出内存泄露的检测结果。实现时采用红黑树管理所分配的堆内存,理... 设计与实现一个轻量级的堆内存泄漏检测工具,针对使用C++编码的开源代码,通过重载new,delete运算符,动态跟踪程序在执行过程中堆内存块的分配释放情况,在程序运行结束时给出内存泄露的检测结果。实现时采用红黑树管理所分配的堆内存,理论推导和实验表明其具有较高的效率。 展开更多
关键词 内存泄漏 动态检测 红黑树
下载PDF
内存泄漏检测工具与评估方法 被引量:3
12
作者 李倩 潘敏学 李宣东 《计算机科学与探索》 CSCD 2010年第1期29-35,共7页
内存泄漏是软件系统中常见的一种错误,会持续消耗内存,致使系统运行效率下降,甚至导致系统崩溃。内存泄漏的检测工具主要可以分为两类:一类是使用基于程序扫描分析技术的静态工具;另一类则是监视实时内存分配状态进行判别的动态工具。... 内存泄漏是软件系统中常见的一种错误,会持续消耗内存,致使系统运行效率下降,甚至导致系统崩溃。内存泄漏的检测工具主要可以分为两类:一类是使用基于程序扫描分析技术的静态工具;另一类则是监视实时内存分配状态进行判别的动态工具。如何评估工具检测内存泄漏的能力,相关的标准并不明确。通过对内存泄漏的认识与了解,对相关工具能力进行了调研与分析,提出了一个内存泄漏工具的评估标准。 展开更多
关键词 内存泄漏 动态工具 静态工具 评估方法
下载PDF
一种解决内存泄漏问题的自愈机制 被引量:1
13
作者 陆伟 朱怡安 +1 位作者 张龙妹 马春燕 《西北工业大学学报》 EI CAS CSCD 北大核心 2011年第4期646-651,共6页
针对Java程序中的内存泄漏问题进行研究,从虚拟机角度对该问题进行了建模,并对模型进行了可诊断性分析。在此基础上,提出一种从应用级角度解决内存泄漏问题的自愈机制,给出自愈机制的体系结构和一种自愈策略,并进行了实现。实验结果表明... 针对Java程序中的内存泄漏问题进行研究,从虚拟机角度对该问题进行了建模,并对模型进行了可诊断性分析。在此基础上,提出一种从应用级角度解决内存泄漏问题的自愈机制,给出自愈机制的体系结构和一种自愈策略,并进行了实现。实验结果表明,所提出的自愈机制针对Java程序中不同的内存泄漏问题有效可行,该机制的最大优点在于不需要修改程序源代码,且不影响程序功能的正常运行,这对于解决复杂系统集成以及采用第三方软件等情况下的内存泄漏问题具有实用意义,同时,该自愈机制对当前Java垃圾收集器也具有一定借鉴作用。 展开更多
关键词 内存泄漏 有限状态自动机 垃圾收集 自愈 策略
下载PDF
内存泄漏的动态跟踪分析 被引量:3
14
作者 吴民 涂奉生 《计算机工程与应用》 CSCD 北大核心 2005年第14期18-20,共3页
内存泄漏是软件开发中的一个难以定位和修正的严重错误。在大多数情况下,动态内存的有效域虽未明确写出,但仍是程序的局部;且程序动态运行的轨迹在一定程度上反映程序的静态性质。基于以上观察,开发了在面向函数定位框架中嵌入动态分析... 内存泄漏是软件开发中的一个难以定位和修正的严重错误。在大多数情况下,动态内存的有效域虽未明确写出,但仍是程序的局部;且程序动态运行的轨迹在一定程度上反映程序的静态性质。基于以上观察,开发了在面向函数定位框架中嵌入动态分析的内存泄漏监测新方法。新方法中,先建立程序的函数动态调用树,其中包含程序分配释放内存的信息,再在调用树中总结程序的静态性质,为内存泄漏定位提供有价值的信息。该文用两个实例展示这个方法的有效性。 展开更多
关键词 内存泄漏 动态内存分配 动态分析
下载PDF
Linux下C语言程序内存泄漏的研究 被引量:2
15
作者 周超 林邓伟 《工矿自动化》 北大核心 2008年第4期137-139,共3页
文章阐述了内存泄漏的概念、分类、危害以及内存泄露的常发场景,并给出了在Linux下使用Valgrind查找内存泄漏的方法。
关键词 内存泄漏 内存 LINUX Valgrind
下载PDF
一种基于Qt的系统内存泄漏检测方法 被引量:1
16
作者 张玲 李艳 +2 位作者 胡术 李璞 潘倩 《计算机技术与发展》 2017年第12期119-123,127,共6页
在软件开发中,用户界面程序提高了软件系统易操作性、用户体验度等非功能性需求。长时间、复杂流程的大型软件系统对人机界面的稳定性则提出了较高要求,不能出现内存泄漏、不能中途异常退出。针对使用图形用户界面应用程序框架Qt开发的... 在软件开发中,用户界面程序提高了软件系统易操作性、用户体验度等非功能性需求。长时间、复杂流程的大型软件系统对人机界面的稳定性则提出了较高要求,不能出现内存泄漏、不能中途异常退出。针对使用图形用户界面应用程序框架Qt开发的用户界面程序的内存泄漏问题,提出了一种基于Qt的人机界面程序的源码静态内存检测方法。该方法针对Qt控件对象是否存在父控件的两种内存泄漏情况,识别所需检查的目标对象是否为Qt控件类对象,是否存在内存泄漏。该方法提供的Qt控件对象内存检测能力可准确识别目标对象是否存在内存泄漏、手工删除错误等问题,便于开发人员及时检查错误,修正缺陷,减少程序运行中的内存泄漏问题,以满足大型系统的软件质量需求。 展开更多
关键词 QT 内存泄漏 遍历匹配 泄漏检测
下载PDF
一种有效的动态内存泄漏检测技术的研究与实现 被引量:1
17
作者 张晓明 刘建君 李树江 《计算机应用与软件》 CSCD 2011年第11期112-115,共4页
内存泄漏故障是一个程序员所必须关心的问题之一。通过对内存泄漏及其相关检测技术的研究,提出面向类型的动态内存泄漏检测的概念,使泄漏检测具有较高的实时性,大大降低由于内存泄漏检测而导致CPU占用时间的急剧变化值,并在Linux下验证... 内存泄漏故障是一个程序员所必须关心的问题之一。通过对内存泄漏及其相关检测技术的研究,提出面向类型的动态内存泄漏检测的概念,使泄漏检测具有较高的实时性,大大降低由于内存泄漏检测而导致CPU占用时间的急剧变化值,并在Linux下验证了算法的真实有效性。 展开更多
关键词 内存泄漏 内存分配 检测技术
下载PDF
Android应用程序中的内存泄漏与规避方法 被引量:6
18
作者 尹文刚 杨斌 《单片机与嵌入式系统应用》 2012年第6期4-6,共3页
Android应用程序的主体采用Java编程语言实现,Java语言的一个显著特点是它通过Java虚拟机和垃圾回收机制管理大部分的内存事务,但是在Java程序中不可避免地存在着内存泄漏的问题。本文从造成Android应用程序内存泄漏的原因入手,对内存... Android应用程序的主体采用Java编程语言实现,Java语言的一个显著特点是它通过Java虚拟机和垃圾回收机制管理大部分的内存事务,但是在Java程序中不可避免地存在着内存泄漏的问题。本文从造成Android应用程序内存泄漏的原因入手,对内存泄漏进行检测和定位。阐述了在编写应用程序时规避内存泄漏的方法,并分别介绍了一种内存监测工具和一种内存分析工具的使用方法。 展开更多
关键词 ANDROID JAVA 内存泄漏
下载PDF
动态内存分配及内存泄漏相关概念的案例教学 被引量:1
19
作者 韩静 彭双和 赵佳利 《计算机教育》 2019年第1期111-115,共5页
分析学生学习C语言动态内存分配过程中容易忽略的一些问题,探讨通过实验,展开关于动态内存分配相关内容,提出以实验的形式,在Intel-Pin平台下通过函数插桩,得到被测程序的一些信息,然后将其输出到指定文件,通过分析输出文件,得到被测程... 分析学生学习C语言动态内存分配过程中容易忽略的一些问题,探讨通过实验,展开关于动态内存分配相关内容,提出以实验的形式,在Intel-Pin平台下通过函数插桩,得到被测程序的一些信息,然后将其输出到指定文件,通过分析输出文件,得到被测程序是否存在内存泄漏。 展开更多
关键词 动态 内存分配 内存泄漏 文件操作
下载PDF
Java内存管理和内存泄漏的研究 被引量:4
20
作者 黄山 杨全胜 +1 位作者 杜中军 周密 《中国民航飞行学院学报》 2006年第2期24-27,共4页
作为Internet最流行的编程语言,Java有比较安全的内存管理机制,无用的内存空间通过垃圾回收器(GC)进行回收。但是GC并不完善,仍然存在内存泄漏可能性。本文简单介绍了Java内存管理机制、GC工作原理、内存泄漏和检测方法。
关键词 JAVA 垃圾回收器(GC) 内存管理 内存泄漏
下载PDF
上一页 1 2 8 下一页 到第
使用帮助 返回顶部