Parasoft Insure++

使用 Insure++ 降低开发成本,并消除长时间的繁琐调试。

 

1.消除缺陷和内存问题

》在内存错误成为运行时问题之前查找内存错误。

》找出64位移植期间常见错误。

》优化应用程序的内存使用情况。

》降低开发和支持成本。


Parasoft Insure++

 

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++如何帮助用户?

开发经理

通过及早发现内存管理问题而不是在现场发现,满足您的最后期限。发布应该随时间运行的软件,而不是依赖于长时间运行的测试周期来发现与内存相关的错误。

 

软件工程师

在释放之前发现不可能发现的与内存相关的缺陷,这样您就不会在以后浪费时间去寻找缺陷了。

 

软件测试人员

安心无忧。在系统测试期间捕获所有与内存相关的缺陷,同时集成所有代码,包括您的第三方库。


相关推荐