售前介绍方案—005_insure售前方案

售前介绍方案—005_insure售前方案

ID:41729033

大小:403.68 KB

页数:18页

时间:2019-08-30

售前介绍方案—005_insure售前方案_第1页
售前介绍方案—005_insure售前方案_第2页
售前介绍方案—005_insure售前方案_第3页
售前介绍方案—005_insure售前方案_第4页
售前介绍方案—005_insure售前方案_第5页
资源描述:

《售前介绍方案—005_insure售前方案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、PARASOFTINSURE++目录1.C/C++程序研发屮的弊端2如何快速暴露并修正致命错误22.解决方案与应用技术介绍3核心功能3能被检测的错误类型3Insure++组件及功能4Insure4Insra5TCA5Inuse61.额外亮点10Parasoft对源码插桩算法10广泛的可支持环境102.方案基础设施配置要求与投入113.方案价值体现114.Parasoft介绍13简介13殊荣13部分合作伙伴145.XX行业Parasoft近2年成功案例141・C/C++程序研发中的弊端如何快速暴露并修正致命错误基于C/C++的软件的缺陷和错误

2、大部分都和内存相关,预防、发现、消除代码中和内存相关的缺陷,是程序员编写、调试、维护代码时的重要任务。C/C++程序中的内存错谋非常有害,且很常见,而且有众多不同类型的难以捉摸的错误,如内存破坏、内存泄露、内存分配错误、变量初始化错误、变量定义冲突、指针错误、库错误、逻辑错误和算法错误等等。与少数其他类型的常见错误一样,内存错误还是一种隐性危害,它们很难再现,症状通常不能在相应的源代码中找到。比如无论何时何地发生内存泄漏,都可能表现为应用程序完全无法接受。同时内存泄漏不是显而易见,很难通过人工去发现所有的错误。而当发现问题时,靠人工去发现内

3、存泄露和运行时错误也是一件非常困难的事情,往往要花费很长时间才能找到问题的发生点,甚至是很那找到问题的发生点。内存泄漏是软件系统中常见的一种错误,程序员使用C/C++语言灵活的内存管理机制,在C++程序中可以方便自由的分配和释放堆内存,但在编写结构复杂的程序吋,程序员很容易因为自己的疏漏或其他逻辑错误而产生内存泄漏错误。C/C++程序因为程序的内存泄漏缺陷将严重影响程序的性能和可靠性,如果不及时发现并解决程序中内存泄漏的问题,长时间运行存在内存泄漏的程序,将浪费大量宝贵的系统内存资源,从而导致系统运行速度减慢甚至崩溃的严重后果。如果覆盖内存

4、,则会变得非常脆弱,很容易受到恶意用户的攻击。特别是当项目代码上了一定规模,内存消耗和泄漏就会成为程序稳定运行的第一大敌。如果不在项目之初就建立内存管理和泄漏检测机制,后面麻烦的问题就会接踵而来。如何能够有效的检测出程序中隐藏的内存缺陷泄漏,并分析产生这些内存泄漏的原因,指导软件开发人员纠正内存错误是我们必须要关注的问题,针对内存泄漏缺陷的软件安全性检测已经是度量软件可信性的标准之一。因此,专业的内存分析和缺陷检测工具已经成为当前C/C卄程序开发人员最亟待需求之一。2•解决方案与应用技术介绍针对以上的那些挑战和困难点,Parasoft为广大

5、使用者提供了行之有效的解决方案。方案中涉及到的自动化程序资源监测工具lnsure++oInsurer是专用于C和C++语言的运行时内存分析和错误检测工具,它能自动识别多种难于跟踪的变成和内存访问错误,并定位内存使用方面的潜在缺陷和效率低下等问题。诸如内存误操作,内存泄露,数组访问越界,无效指针和其他通过常规测试手段难以发现,却在运行时导致应用程序崩溃的致命问题。Insurer均能帮助你找到并消除这些程序中的缺陷,保障内存使用的完整性和正确性。核心功能/检测所有堆栈引起的内存误操作“检测未初始化的变量、指针、对象/检测内存泄露,内存分配/释放

6、错误/STL检查,帮助合理使用STL容器并检测相关内存问题/编译时检测类型和字节大小相关问题/跟踪运行时的函数调用关系/提供图形界面(GUI)和命令行(Command)接口/检测第三方的静态库和动态库的内存错误/无缝集成使用VisualStudio调试器能被检测的错误类型在测试过程'P,Insurer会在用户代码和第三方库屮检查所有的内存引用,包括静态(全局)内存,栈内存和共亨内存。Insure++能检测到的错误包扌舌:/堆栈内存崩溃/使用未初始化的变量或对象堆栈屮的数组越界、字符串越界/使用悬挂指针、无效指针和未初始化指针/所有内存分配和

7、释放问题,包括不匹配问题/所有内存泄露/全局声明,指针和函数访问的类型不匹配错误/部分无用代码(编译过程屮)lnsure++组件及功能Insurelnsure++中的中控模块,提供专业的插桩技术的核心驱动,成为最重要的组件。在lnsure++屮,同时提供部分插桩(对某些文件进行插桩检测)与项目插桩(对整个项目进行插桩检测)两种模式。Insure++将以建议的插件形式集成到使用者所原始使用的VisualStudio中。使用者可以方便的通过一键启动的形式开展测试工作。editor_deMO_VS100-MicrosoftVisualStudio

8、FileEditViewProjectBuildDebugTeamDataToolsArchitectureTestAnalyzeWindowHelpParasoft/D«bu(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。