| 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 or re-linking is needed to analyze code. Analyzes third-party libraries |
| IDE Integration | 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® | Provides dynamic software analysis for all aspects of Windows application development. |
| Selective instrumentation | 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. |
