使用 Insure++ 降低开发成本,并消除长时间的繁琐调试。
1.消除缺陷和内存问题
》在内存错误成为运行时问题之前查找内存错误。
》找出64位移植期间常见错误。
》优化应用程序的内存使用情况。
》降低开发和支持成本。
2.通过运行时内存分析和错误检测找到真正的BUG
》内存崩溃、内存泄漏、数组的越界访问、无效指针等错误通常在正常测试期间未被检测到,会导致应用程序崩溃或安全漏洞。Insure++将帮助您快速、轻松地查找和消除缺陷。
》Insure++是C和C++的运行时内存分析和错误检测工具,它可以自动识别各种难以找到的编译、内存访问和安全方面的BUG,以及内存使用方面的潜在缺陷和低效率
》在测试过程中,Insure++会检查所有类型的内存引用,包括对用户代码和第三方库中的(全局)静态、堆栈和共享内存的引用。
3.INSURE ++ 的使用模式
Insure++的内存分析功能基于获得专利的源代码检测算法。源代码检测使Insure++能够检测比其他内存错误检测技术更多的错误类型,并使用程序和内存结构的完整数据库提供指示发现错误的根本原因。有两种方法可以使用Insuret+进行内存分析和错误检测:
》源码检测工具
第一份最详细的分析是通过完整的源代码检测工具来实现的。这要求编译应用源代码编译且与Insure++链接,同时Insure++会生成自己的检测文件并传递给实际的编译器.
》链接模式
如果没有源代码检测,通过将应用程序对象代码和库与Insure++链接,该工具可以'监视'内核/应用程序接口,以检测泄漏、无效内存引用、标准API使用错误等错误。
4.PARASOFT INSURE++的内存调试
ParaTarget Insure++的专利检测技术,可以定位实际内存问题并在运行时得到明显的反馈.识别代码库内和由外部库引起的内存问题,并自动跟踪和监视应用程序中的所有线程和进程,以便快速查找出算法异常。
在编译时,使用Insure++来识别可能导致内存泄漏或应用程序不稳定的误差点。
运行时错误检测检测到的问题包括
》已损坏的堆和栈
》使用未初始化的变量和对象
》数组和字符串在堆和栈上的溢出问题
》使用悬垂指针、空指针和未初始化的指针
》内存分配和不匹配错误
》内存泄漏
》全局声明、指针和函数调用中的类型不匹配
编译时错误检测检测到的问题包括:
》指针强制转换会丢失精度
》格式规范不匹配
》参数类型不匹配
》未执行代码、无效果代码,无法访问代码
》未定义的标识符
》变量已声明,但未使用
》返回指针指向局部变量
》函数返回不一致的值
》未使用的变量
5.总体覆盖率分析 (PARASOFT TCAR)
TCA分析并且报告出代码块覆盖率,让您了解您的程序,查看哪些部分正在实际测试,以及每个块的执行频率。
》识别内存调试过程中执行的检测代码块。
》了解内存缺陷与所执行的代码之间的关系
》查看代码块执行多少次,更加方便了解内存缺陷对应用程序整体稳定性的影响。
6.动态内存可视化 (PARASOFT INUSE)
Insure++模拟了应用程序如何使用内存,提供随时间推移所有内存分配的图形视图,并从总体上对堆的使用情况、块分配、可能的泄漏等问题具有特定可视图。
在应用程序运行时,可以实时了解:
》您的应用程序是如何使用内存
》内存问题的出现,已经对内存造成的问题
》堆使用情况、块分配、可用内存和内存访问频率的详细信息
》与历史数据进行比较,以查看调整应用程序内存使用的结果
7.已支持的环境
MICROSOFT WINDOWS
》 Visual Studio 20122013,2015,and 2017) 》 Windows 7, 8, 8.1, 10
LINUX
》GNU GCC 5.4.x - 8.x 》 Ubuntu 14,16 & 17
》 Fedora 18, 24, 25, & 26 》 CentOS 7
Parasoft Insure++如何帮助用户?
开发经理
通过及早发现内存管理问题而不是在现场发现,满足您的最后期限。发布应该随时间运行的软件,而不是依赖于长时间运行的测试周期来发现与内存相关的错误。
软件工程师
在释放之前发现不可能发现的与内存相关的缺陷,这样您就不会在以后浪费时间去寻找缺陷了。
软件测试人员
安心无忧。在系统测试期间捕获所有与内存相关的缺陷,同时集成所有代码,包括您的第三方库。