Comprehensive Error Detection

BoundsChecker detects thousands of Windows errors.

API and OLE Errors
API failure: Windows function failed Invalid argument: Not enough arguments for this format string
API failure: Windows function not implemented Invalid argument: Out of range
Interface method failure Invalid argument: Structure size field is not initialized
Invalid argument Invalid argument: Too many arguments for this format string
Invalid argument: At least one format specifier is illegal Invalid argument: Undefined or illegal flags
Invalid argument: Bad destination pointer Invalid interface method argument
Invalid argument: Bad handle Invalid interface method argument: Conflicting combination of flags
Invalid argument: Bad source pointer Invalid interface method argument: Out of range
Invalid argument: Conflicting combination of flags Invalid interface method argument: Structure size field is not initialized
Invalid argument: Format string is not followed by valid arguments Invalid interface method argument: Undefined or illegal flags
Invalid argument: Invalid pointer to format string Questionable use of thread

Memory Errors
Dynamic memory overrun Memory allocation conflict
Freed handle is still locked Stack memory overrun
Handle is already unlocked Static memory overrun

Pointer and Leak Errors
Interface leak Resource leak
Memory leak Unallocated pointer

Program Fault
Program fault

With BoundsChecker, you have maximum flexibility over which errors and events you detect. Choose one of the preset error-detection schemes or specify your own.