首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 31 毫秒
1.
本文综述了C/C++中内存泄漏的发生方式、常见内存泄漏及其对策,简介了检测内存泄漏的工具,提出了预防内存泄漏发生的措施。  相似文献   

2.
孟涛 《科技信息》2009,(30):339-339
C++语言的动态内存分配机制为程序设计的灵活性提供了方便,但如果使用不当,极易引起内存的泄漏,而且难以觉察。内存泄漏会使系统可利用内存越来越少,运行速度下降。对于需要长期不间断运行的服务器程序,即使存在少量的内存泄漏,系统也将会面临崩溃的危险。文章阐述了C++程序设计中常见的内存泄漏情况,分析了原因并提出了预防措施。  相似文献   

3.
在很多大型C、C++程序中,内存泄漏是一种十分常见的问题.内存泄漏是很难识别的,因为它唯一的特征就是内存消耗的增长.对内存泄漏产生的原因进行了分析,并且提出了一种基于可执行源码的静态分析方法.对可执行源码进行预处理,生成抽象语法树和控制流图,并且计算出所有可达路径,然后在每条可达路径上进行内存泄漏故障的检测和分析.此方法已在缺陷检测系统(DTS)中进行验证,通过对大量GCC开源工程的测试,证实本方法有效的检测出内存泄漏的故障.  相似文献   

4.
C语言中的内存泄漏分析   总被引:1,自引:0,他引:1  
内存泄漏是程序设计中经常出现的问题,即使有少量泄漏,长期运行之后,系统将会面临崩溃的危险。避免内存泄漏的关键,就是要了解它发生的原因。文章首先阐述了内存泄漏的概念,分析了导致内存泄漏的原因,然后介绍了内存泄漏的分类、危害以及内存泄露的常见情况,并给出了检测内存泄漏的方法。  相似文献   

5.
Java内存泄露分析和处理   总被引:1,自引:0,他引:1  
郭朗 《科技信息》2009,(13):65-65,93
Java语言的一个显著特点是它通过Java虚拟机和垃圾回收机制管理着大部分的内存事务,但是在java程序中还是可能存在内存泄漏问题。避免内存泄漏的关键,就是要了解它发生的原因。本文首先分析导致Java内存泄漏的原因,然后介绍如何检测内存泄漏和内存泄露的对象分析,最后讲述了内存泄露的处理。  相似文献   

6.
因为部分开发人员对Android内存管理机制理解模糊,所以Android应用程序的内存泄漏问题较为常见.为了解决内存泄漏的检测问题,首先分析了 Android系统的内存管理机制,通过代码分析找出了 Android应用内存泄漏的原因,并根据内存泄漏与组件、资源访问的相关性进行分类.在此基础上,提出了一种Android应用内存泄漏检测模型.该模型使用静态分析方法在反编译Android应用程序源码的基础上监测所有可能的内存泄漏代码,针对不同的代码缺陷类型使用不同的算法进行监测.通过实验分析,模型的检测正确率达到96.3%,优于自动化分析工具Lint,能够有效检测Android应用中的内存泄漏.  相似文献   

7.
内存泄漏是多用户系统开发应用过程中经常会遇到的问题,用户应用长时间的运行极易产生内存泄漏,占用大量系统内存资源,降低资源利用率,直接导致应用程序运行不稳定,严重时甚至影响到操作系统的正常运行,导致系统瘫痪。在参考Sun公司相关英文技术文档基础上,并结合UNIX实践,本文探讨了Solaris平台内存泄漏产生的原因和对应的BUG定位,并提出了解决方案。  相似文献   

8.
在基于AJAX技术的富客户端应用中,闭包循环引用是一种非常隐蔽的循环引用。而由于IE浏览器对DOM对象和JavaScript对象在内存管理上的缺陷,造成在实际应用中很容易出现严重的内存泄漏问题。结合担保业务处理系统中的"档案提交/退档"模块核心代码,深入分析了造成IE浏览器内存泄漏的原因,提出了有效解决这种内存泄漏问题的方案,这对基于AJAX技术的富客户端应用开发,有很好的借鉴作用。  相似文献   

9.
在基于AJAX技术的富客户端应用中,闭包循环引用是一种非常隐蔽的循环引用。而由于IE浏览器对DOM对象和JavaScript对象在内存管理上的缺陷,造成在实际应用中很容易出现严重的内存泄漏问题。结合担保业务处理系统中的“档案提交/退档”模块核心代码,深入分析了造成IE浏览器内存泄漏的原因,提出了有效解决这种内存泄漏问题的方案,这对基于AJAX技术的富客户端应用开发,有很好的借鉴作用。  相似文献   

10.
一种链式结构在内存管理中的应用   总被引:2,自引:0,他引:2  
内存泄漏-程序设计中的一个毒瘤,往往会在我们不经意之间滋长蔓延开来,其后果就是系统内存被吃光,程序过早夭折。单链表,一种最为简单但也最为常用的链式结构,在计算机程序设计中有着重要的地位。针对以上两点,本介绍单链表达种链式结构在内存管理方面的应用,并给出一种利用该理论来防止内存泄漏(memory leak)的方法。  相似文献   

11.
关于在C类语言中内存泄露的探讨   总被引:1,自引:0,他引:1  
检测内存泄漏的关键是要能截获对分配和释放内存的函数的调用。截获这两个函数,我们就能跟踪每一块内存的生命周期。  相似文献   

12.
查伟 《咸宁学院学报》2006,26(3):100-102
随着B/S系统的广泛应用,越来越多的服务器程序采用Java技术,Java的独特的内存管理技术给程序员带来了很大的方便,因此本文就Java的内存问题进行了研究,分析了内存泄漏的原因并就实际问题提出了解决办法.  相似文献   

13.
C语言是一种应用愈来愈广泛的语言,堆的应用技术是C程序设计关键技术之一。本文介绍了TurboC的内存映射、堆的概念和管理方法,并提供了如何正确申请堆空间,如何实现内存共享,如何防止内存“泄漏”,如何防止内存冲突以及消除内存碎片的方法。  相似文献   

14.
针对应用程序安全分析的实际需求,设计并实现了一个针对可执行代码的内存泄漏分析框架MLAB.MLAB首先从可执行代码中恢复控制流和数据流信息,依据恢复的控制流图建立程序的有限状态自动机,在此基础上运用模型检测算法分析程序可能存在的内存泄漏.利用几个典型的程序实例详细说明了MLAB方法的工作原理,并通过基于测试程序集MiBench的实验对方法进行了验证,结果说明了该方法的有效性.  相似文献   

15.
C++Builder内存管理安全研究   总被引:1,自引:0,他引:1  
综述了 C+ + Builder环境下使用内存的常规技术方法 ,讨论分析了程序异常情况下如何使用异常处理技术确保内存释放 ,列举了有关内存使用的两个特例。  相似文献   

16.
通过对C++存储架构以及内存使用分配机制的分析,进一步探讨C++内存空间的管理机制,提出利用最佳编程方式及优化内存策略来改善内存效率、提高系统性能,并以实例说明C++存储管理机制在程序设计中的具体应用.  相似文献   

17.
孙琳  刘志丹 《科技信息》2012,(24):278-279
在嵌入式操作系统的设计中,内存管理是极其重要的一部分。通过分析三种典型的嵌入式操作系统的内存管理,探讨了内存管理中的两个重要问题——内存管理机制和内存分配方式,为嵌入式系统内存管理的设计提供一定的参考价值。  相似文献   

18.
分析开发过程中常遇的内存泄露和内存越界等问题,提出一种有效的内存管理方案。方案主要包括优化原有的内存管理函数和引入保存内存信息的信息链表两方面。文中还给出基于该方案的具体C语言实现和应用例程。  相似文献   

19.
C++程序设计语言动态内存机制为灵活地进行程序设计提供了方便,但同时也增加了各种内存错误发生的机会。本文分析了C++中常见的内存错误,提出了解决对策和预防措施,以期抛砖引玉为初学者提供一些帮助。  相似文献   

20.
从功能、稳定性及性能3个方面,对中国国家网格系统软件(CNGrid GOS)的批作业系统WebHPC(高性能网络计算平台软件)的易用性进行了研究.改进和完善了与批作业相关的作业管理、文件传输以及作业记账的功能;通过控制作业请求的流量、改进作业工作目录为层次式结构、减小内存泄漏以及改用vfork方式调用批作业脚本,极大地提升了软件运行的稳定性.另外,通过控制作业提交速率以及对临界资源的调用保护,明显提升了系统的性能.  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号