Information About

Insure Plus Plus




  Developer Parasoft
  Latest Release Version 711
  Latest Release Date June 2 , 2007
  Operating System Cross Platform
  Genre Profiler
  License Proprietary Software
  Website Insure++ at Parasoftcom


Insure++ is a Memory Debugger Computer Program , used by Software developers to detect various errors in programs written in C and C++ . It is made by Parasoft , and is functionally similar to other memory debuggers, such as Purify and Valgrind .

Insure++ can automatically find erroneous accesses to free()d memory, array bounds violations, freeing unallocated memory (which often happens when a programmer free()s the same memory twice, or when he free()s global or stack memory), and many others.

Unlike Purify and Valgrind, Insure++ inserts its instrumentation at the source code level, which allows it to detect errors that the other tools miss. In particular, Insure++ can detect Buffer Overflow s in automatic arrays, and overflows which involve pointers that accidentally "jump" from one valid memory region to another, as in the following example:

#include
int main()
{
  • p = Malloc (1024); /--- first dynamically-allocated block ---/

  • q = malloc(1024); /--- second block ---/

  • At this point, "p" is very (un)likely to point into the second block.

  • /

  • p = 'a'; /--- invalid write (past the end of the first block) ---/

  • return 0;

}

Also the source level instrumentation allows it to not only identify that a leak occurred, but where it occurred. Some tools merely provide information about where the memory was allocated, Insure++ also gives a stack trace for when/where the actual leak occurred.


EXTERNAL LINKS