|
Insure++是专用于C和C++语言的运行时内存分析和错误检测工具,它能自动识别多种难于跟踪的编程和内存访问错误,并定位内存使用方面的潜在缺陷和效率低下等问题。诸如内存误操作,内存泄露,数组访问越界,无效指针和其它通过常规测试手段难以发现,却在运行时导致应用程序崩溃的诸多问题,Insure++均能帮助你找到并消除这些程序中的缺陷,保证内存使用的完整性。
在测试过程中,Insure++会在用户代码和第三方库中检查所有的内存引用,包括静态(全局)内存,栈内存和共享内存。Insure++能检测到的错误包括:
堆栈崩溃
使用未初始化的变量或对象
堆栈中的数组越界、字符串越界
使用悬挂指针、无效指针和未初始化指针
所有内存分配和释放问题,包括不匹配问题
所有的内存泄漏
全局声明,指针和函数访问的类型不匹配错误
部分无用代码(编译过程中)
|