Message-Id: <199711032255.RAA29370@delorie.com> Date: Mon, 03 Nov 1997 22:33:02 +0000 From: El Misionero Subject: ANNOUNCE: MSS v0.91B To: djgpp-announce AT delorie DOT com Content-identifier: 515 MIME-version: 1.0 Content-type: TEXT/PLAIN; CHARSET=US-ASCII Precedence: bulk Precedence: bulk Hi! I've just released the fourth public version of MSS (it was first called SENTINEL), a dynamic memory tracking system for C++. It works only with DJGPP/GCC. It is a corrected BETA version, so I'd **really** appreciate your comments, suggestions and bug reports. Please, note that MSS was first called SENTINEL, but I had to change the name, since some of you (kindly) told me about a commercial product with the same name. Please forgive any confussion or inconveniences caused. 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/mss/mss.html * fpt: x2ftp.oulu.fi under pub/msdos/programming/djgpp2/mss_v093.zip (maybe not yet, it is still under /incoming...) Please, all users of previous versions, download the new one, since it contains several bugs fixed. Thanks in advance, Juanje =============== ==== WHAT IS "MSS"? ===================================================== =============== MSS is a programming tool that helps you in the infamious task of finding memory-related bugs in your C++ programs. With MSS 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, NULL or repeated deallocations * Unsuccessful allocations * "Wild" or corrupted pointers * (...) 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 size, direction, module, function and line number where the allocation took place. MSS is *easy* to use, just add an #include "use_mss.hpp" in each module, and you're done. It is also completely transparent to your programs. MSS has absolutely NO WARRANTY.