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.
Hover on an operating system to view system requirements.
The following information lists the basic software requirements for using PurifyPlus for Windows.
Operating System | Hardware |
---|---|
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 Type | Processor Architectures | Supported 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 |