Insure++

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, Valgrind and Dr Memory.

[2] Unlike Purify and Valgrind, Insure++ inserts its instrumentation at the source-code level,[3][4][clarification needed] which allows it to detect errors that the other tools miss.

[5] In particular, Insure++ can detect buffer overflows in automatic arrays, and overflows which involve pointers that accidentally "jump" from one valid memory region to another, as in the following example: The source-level instrumentation allows it to not only identify that a leak occurred, but where it occurred.

[1] Some tools merely provide information about where the memory was allocated, Insure++ also gives a stack trace for when/where the actual leak occurred.