Mail Archives: djgpp/1997/09/12/10:21:38
Hi!
I've just released the second 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_v091.zip
(maybe not yet, it is still under /incoming...)
Thanks in advance,
Juanje <a920101 AT zipi DOT fi DOT upm DOT es>
----------------------------------------------------------------------------
IMPORTANT: I apologize to all those who have tried to download SENTINEL
from it's home page and only found a non-existant link. I had to remove
SENTINEL from the net for 2 reasons:
1 - There is a commercial copyrighted product with the same name, so
I had to change it (as you now it's new name is MSS)
2 - Some minor bugs and documentation mistakes were reported, so I
had to change/fix some things.
Please note that this is a new corrected and updated version. I've also
added some more features, but not all that I have in mind. I am releasing
this anyway so you don't have to wait anymore. But expect a new release
by the end of September.
Thank you.
---------------------------------------------------------------------------
===============
==== 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.
- Raw text -