Purify®

Dynamic Software Analysis tool for automatically finding bugs in C/C++ programs.

Purify automatically detects and reports on memory leaks and memory access problems in C/C++ programs like using memory after you've freed it, freeing the same block twice, or reading from memory before you've initialized it. All of these are software quality issues that can lurk in a program even if its tests all pass. Problems like this can cause expensive failures in production after you release the product.

  • FEATURES
    FEATURES
    FEATURES
    FEATURES
    FEATURES
    FEATURES
  • REQUIREMENTS
    REQUIREMENTS
    REQUIREMENTS
    REQUIREMENTS
    REQUIREMENTS
    REQUIREMENTS

FEATURES

  • Advanced memory debugging: Locates the cause of memory corruption errors and provides detailed information, such as the error location (function call stack) and the size of the affected memory.
  • Binary instrumentation technology: Allows integration with third-party libraries and does not require access to source code.
  • Memory leak protection: Improves memory utilization and speeds debugging time.

REQUIREMENTS

Hover on an operating system to view system requirements.

The following information lists the basic software requirements for using PurifyPlus for Windows.

Operating SystemHardware
Microsoft® Windows Vista® (Business, Enterprise, Ultimate) base through SP2
Microsoft Windows XP Professional, base through SP3
Microsoft Windows Server® 2003 (Standard, Enterprise, R2 Standard, R2 Enterprise), base through SP2
Microsoft Windows Server 2008 (Enterprise, Standard, DataCenter), base through SP2
Microsoft Windows 7, base through SP1
Microsoft Windows Server 2008 R2 (Foundation, Standard, Enterprise, DataCenter), base through SP1
Microsoft Windows 8
Microsoft Windows Server 2012 (Foundation, Essential, Standard, DataCenter)
Intel IA-32
Intel 64
AMD 64

 

Compiler Support
Data Collection TypeProcessor ArchitecturesSupported Compilers and Runtime Environments
C/C++ (unmanaged code)data collection Intel IA-32
Intel 64
AMD 64
Microsoft Visual Studio® 2012
Microsoft Visual Studio 2010, base through SP1
Microsoft Visual Studio 2008, base through SP1
.NET (managed code) data collection Intel IA-32
Intel 64
AMD 64
Microsoft .NET® Framework versions 3.0, 3.5, 4.0 used with the following:
Microsoft Visual Studio 2012
Microsoft Visual Studio 2010, base through SP1
Microsoft Visual Studio 2008, base through SP1
Java™ code coverage data collection Intel IA-32 IBM® JRE 5.0, 6.0, 7.0
Sun JRE 1.5.0, 1.6.0, 1.7

The following information lists the basic software requirements for using PurifyPlus for Linux/UNIX.

Operating System Software Hardware
Solaris® 10 base through U11 Sun C/C++ 5.8 through 5.12
GNU gcc/g++ 4.0 through 4.8
Sun UltraSPARC®
Solaris 10 6/06 through U11 Sun C/C++ 5.8 through 5.12
GNU gcc/g++ 4.0 through 4.8
AMD64™
Intel® 64
RHEL 6 (Server/Desktop) base through 6.5
RHEL 5 (Server/Desktop) base through 5.10
SLES 11 base through SP3
GNU gcc/g++ 4.0 through 4.8
Intel icc 11.0 through 11.1
Intel icc 10.1
Intel IA-32
RHEL 6 (Server/Desktop) base through 6.5
RHEL 5 (Server/Desktop) base through 5.10
SLES 11 base through SP3
GNU gcc/g++ 4.0 through 4.7
Intel icc 11.0 through 11.1
Intel icc 10.1
AMD64
Intel 64
AIX® 7.1 base through TL3
AIX® 6.1 base through TL9
IBM® XL C/C++ 12.1
IBM® XL C/C++ 11.1
IBM® XL C/C++ 10.1
IBM POWER7
AIX® 6.1 base through TL9 IBM® XL C/C++ 12.1
IBM® XL C/C++ 11.1
IBM® XL C/C++ 10.1
IBM POWER6