Linux应用程序内存错误自动化测试研究

来源 :民营科技 | 被引量 : 0次 | 上传用户:purplemk
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
对于一个C/C++程序员来说,内存错误是一个常见的,也是令人头疼的问题。C/C++语言及其支持库本质上是不安全的,动态内存的手工分配和管理,极易在程序中引入内存错误。在使用动态内存分配的软件系统中,50%的软件故障与内存管理有关。常见的错误有内存泄漏、内存读写越界,内存的重复释放、空指针引用等。这些错误可能导致系统失效甚至崩溃,对系统的可靠性造成了很大的影响。本文正是以如何自动化测试Linux应用程序是否存在内存错误为研究课题,深入研究了C/C++内存分配和释放原理,对当前常见的内存错误检查工具进行了研究以及基于内存错误检查工具,开发出内存错误自动化测试系统。主要内容如下:1.研究C/C++应用程序堆内存分配和释放原理,内存使用常见错误和危害。2.研究分析Purify,Valgrind主流内存错误检查工具,重点研究Valgrind针对各种内存错误的检查效果,并以Valgrind为自动化测试内存错误的支撑工具。3.分析Valgrind内存错误检查报告,研究如何基于Valgrind工具进行内存错误自动化测试和验证,开发出基于Valgrind工具的内存错误自动化测试验证检查系统。
其他文献
2010年初国务院正式批复《皖江城市带承接产业转移示范区规划》(以下简称示范区)。示范区包括合肥、芜湖、马鞍山、宣城等9个地市全境和六安市的舒城县、金安区,共59个县(市
减振法兰盘的刚度对电磁风扇离合器的固有频率有很大影响.对典型的电磁风扇离合器减振法兰盘的刚度进行分析计算,找出共振原因并给出改进方案.
针对新课改以来高中古诗文教学存在的不理想局面,提出要以诵读为突破口,提高古诗文教学效率的观点。结合诵读教学的现状阐明了诵读的内涵及其意义,提出诵读教学要明确任务、激发
制动器设计是车辆设计中最重要的环节之一,直接影响着人身和车辆的安全,通常通过制动器试验台上模拟试验来检测制动器的综合性能。本文将分析制动器性能的复杂性,确定电动机
为了提高工作效率,降低劳动强度,文章对智能控制技术在矿料自动取样系统中的应用进行了深入的研究。开发了基于LabVIEW的矿料自动取样三维仿真系统,为工人操作培训提供了条件
质量是工程的生命,管理是质量的保证。要保证施工质量必须从抓工程要素入手,对施工过程进行控制,从而保证整个工程质量达到目标要求。文章就如何在工程施工过程中抓项目质量
我部研制的PT泵试验台,由主试验台和数据采集处理系统2部分组成,主要用于康明斯柴油机PT燃油泵性能测试和故障检查,适用于PT(G)、PT(G)VS、PT(G)MVS、PT(G)AFC、PT(G)AFC-VS
随着科学技术的不断发展及市场经济的推动,汽车的保有量的持续不断地增长,随之而来的就是汽车维修行业出现的问题。其中,较为明显的体现在汽车行业没有实施规范化管理及行业治理
在肯尼亚,有一片粉红色的湖。这是一个美得让人回想起来忍不住发狂的湖。这是一个美得让人分不清是现实还是梦境的地方。这是一个并非故乡却让人感动得想掉眼泪的地方。这就
除脸部三角区外,我们身体还隐藏着颈三角区、肩三角区、膀胱三角区等特殊部位,它们是脏器、血管、神经集合地,护好它们对健康很重要。颈部金三角:怕凉、怕不动。颈三角区在后