BoundsChecker
BoundsChecker is a memory checking and API call validation tool used for C++ software development with Microsoft Visual C++. It was created by Nu-Mega Technologies in the early 1990s. When Nu-Mega was purchased by Compuware in 1997, BoundsChecker became part of a larger tool suite, DevPartner Studio. Micro Focus purchased the product line from Compuware in 2009.[1] Comparable tools include Purify, Insure++ and Valgrind.
BoundsChecker can be run in two modes: ActiveCheck, which does not instrument the application, and FinalCheck, which does.
ActiveCheck performs a less intrusive analysis and monitors all calls by the application to the C Runtime Library, Windows API and calls to COM objects. By monitoring memory allocations and releases, it can detect memory leaks and overruns. Monitoring API and COM calls enables ActiveCheck to check parameters, returns and exceptions and report exceptions when they occur. Thread deadlocks can also be detected by monitoring of the synchronization objects and calls giving actual and potential deadlock detection.
FinalCheck requires an instrumented build and gives a much deeper but more intrusive analysis. It provides all of the detection features of ActiveCheck plus the ability to detect buffer overflows (read and write) and uninitialized memory accesses. It monitors every scope change, pointer and memory usage.
Contents |
[edit] Compatibility
The current version (10.5.3) of BoundsChecker supports 32-bit and 64-bit native applications on Windows 2000 through Windows 7 Service Pack 1. MS-DOS and 16-bit Windows applications are no longer supported. Support for .NET or mixed mode (combined .NET and native) applications is relatively limited. As part of DevPartner Studio, the product integrates with Visual Studio 2005 SP1, 2008 SP1 and 2010 SP1. [2]
[edit] Version History
- 10.5.3 - Jan 2012 - Rollup of customer fixes.
- 10.5.2 - Aug 2011 - Updated Japanese translation. X64 support now available to Japanese customers.
- 10.5.1 - May 2011 - Supports Windows 7 SP1, Visual Studio 2010 SP1 and X64 applications on Windows XP SP2 X64.
- 10.5 - Feb 2011 - Supports X64 applications on Windows Vista X64 and later.
- 10.0 - Apr 2010 - Supports Visual Studio 2010.
- 9.1 - Oct 2009 - Supports Windows 7.
- 9.0 - Sep 2008 - Supports Visual Studios 2005 & 2008.
- 8.2 - May 2007 - Last version with full support for Visual Studio 6.0 and Visual Studio .NET 2003.
- 5.0 - Mar 1997
- 4.0 - 1996 - Introduced API Validation feature.
- 2.0 for DOS - Mar 1991[3]
[edit] See also
[edit] References
| This programming tool-related article is a stub. You can help Wikipedia by expanding it. |