Message-Id: <199708310206.WAA13044@delorie.com> Date: Sun, 31 Aug 1997 01:50:48 +0000 From: El Misionero Subject: ANNOUNCE: SENTINEL 0.9b To: djgpp-announce AT delorie DOT com Content-identifier: 474 MIME-version: 1.0 Content-type: TEXT/PLAIN; CHARSET=ISO-8859-1 Precedence: bulk Precedence: bulk Hi! I've just released the first public version of SENTINEL, a dynamic memory tracking system for C++. It works only with DJGPP/GCC. It is currently a BETA version, so I'd really appreciate your comments, suggestions and bug reports. It started out as a private tool for myself, but it helped me so much that I decided to make it available to other fellow (C++/DJGPP/GCC) programmers. You can reach it at: * http://zipi.fi.upm.es/~a920101/sentinel/sentinel.html * fpt: x2ftp.oulu.fi under pub/msdos/programming/djgpp2/sent_v09.zip (maybe not yet, it is still under /incoming...) Thanks in advance, Juanje ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÄÄÄ´WHAT IS "SENTINEL"?ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ SENTINEL is a programming tool that helps you in the infamious task of finding memory-related bugs in your C++ programs. With SENTINEL you will be able to easily detect the following bugs: * Memory leaks * Use of uninitialized memory * Zero-length allocations * Out of range block accesses * Bogus or repeated deallocations * Unsuccessful allocations * (...) SENTINEL will even tell you the line, module and function where the bug happened! It also gives you a lot of info about the state of the memory at any point; for example: * Total allocated memory * Maximum allocated memory since program start * Number of NEWS and DELETES executed * Number of blocks allocated * List of blocks allocated, including the module, function and line number where the allocation took place. SENTINEL is *easy* to use, just add an #include "use_sent.hpp" and you're done. It is also completely transparent to your program. SENTINEL has absolutely NO WARRANTY. It is FREE. You can do what you want with it, but under the next conditions: 1 - You must inform me of any modifications. 2 - If you modify SENTINEL, you must specify in a visible place of the program that it has been modified by you. 3 - You cannot distribute a modified version without my permission. 4 - You can't charge any money for SENTINEL. 5 - You must inform me if SENTINEL is included in any package or software collection, CD-ROM or whatever.