With ActiveCheck, you can detect run-time errors without recompiling or relinking your program. BoundsChecker automatically analyzes the internals of your program as it runs. BoundsChecker monitors your program's API calls, memory allocations and deallocations, windows messages and other significant events, then uses this data to detect errors and to provide a complete trace of your program's execution. You can even check programs that do not have source code available. ActiveCheck is so fast, you can use it daily throughout the development process to pinpoint errors as they are introduced.
This is useful for seeing errors in context.