Features and benefits
| PurifyPlus for Windows | PurifyPlus for Linux and UNIX | Rational PurifyPlus Enterprise* | |
|---|---|---|---|
| Memory corruption detection | C/C++ | C/C++ | C/C++ |
| Memory leak detection | Java™, C/C++, .NET | Java**, C/C++ | Java, C/C++, .NET |
| Performance profiling | Java, C/C++, .NET, VB6 | Java**, C/C++ | Java, C/C++, .NET |
| Code coverage analysis | Java, C/C++, .NET, VB6 | Java**, C/C++ | Java, C/C++, .NET, VB6 |
Rational® PurifyPlus™ Enterprise Edition is a bundling of PurifyPlus for Windows® and PurifyPlus for Linux® and UNIX®. For the features and benefits specific to each platform, visit the features and benefits page for each edition.
Features and Benefits
| Feature | Description | Benefit |
|---|---|---|
| Memory corruption detection | Automatically pinpoints hard-to-find bugs |
• Significantly decreases debugging time • Improves execution reliability |
| Memory leak detection | Identifies memory blocks that can't be referenced along with memory blocks that are never freed. | • Improves memory utilization |
| Application performance profiling | Highlights application performance bottlenecks | • Identifies where the time is spent in an application |
| Code coverage analysis | Identifies untested code | • Determines where the gaps are in test suites |
| Binary instrumentation technology | Instruments code at the byte or object level | • No recompilation is needed to analyze code |
| IDE Integration (Windows) | Integrated with Microsoft® Visual Studio® |
• No need to switch back and forth between different tools with different user interfaces • Provides for a more cohesive, productive development experience • Helps test and analyze code as it is being created |
| Comprehensive programming language support |
Supports Microsoft .NET™ languages as well as Visual C++® and Visual Basic® Supports C/C++ on UNIX |
• Provides dynamic software analysis for a wide variety of application development environments |
| Selective instrumentation (Windows) | Allows a user to limit analysis to a subset of the modules comprising an application |
• Reduces instrumentation and runtime overhead • Limits reporting to modules of interest or responsibility |
| Command line interface | Allows a user to run PurifyPlus from the command line | • Supports automated testing frameworks |

