What are the major differences between BoundsChecker, SmartCheck, and SoftICE?
BoundsChecker is an automated error detection tool that works on a program (an EXECUTABLE, or .exe) and its dependencies (such as DLLs). It works on the following languages: C, C , and/or Delphi. It checks for errors such as: invalid API calls and arguments; memory and array bounds overwrites; invalid pointer use; and resource leaks. BoundsChecker works with all of the newer technologies like COM/OLE and the Standard Template Library. If you use C/C or Delphi for development and need a tool to find bugs in your code simply and quickly, then BoundsChecker is the choice for you.
SmartCheck is an automated error detection tool for Visual Basic, which performs in the same manner as BoundsChecker.
SoftICE is an extremely powerful Windows system-level debugger that enables a programmer to view the entire system irrespective of a single program. It works across program boundaries and lets you trace into system-level source code; however, it does not find bugs for you. It is a true debugger, not an automated error detection tool.