DBGMEM is a memory debugger designed for large scale C and C++ programs on Linux. It helps you to find: memory leaks, heap memory corruption, passing of illegal argument to selected standard library functions, use of freed or uninitialized heap blocks


http://dbgmem.sourceforge.net





Separate each tag with a space.

Release Date:

2009-06-02

Topic:

License:

Intended Audience:

Programming Language:

C, C++

Registered:

2008-07-28

Ratings and Reviews

Be the first to post a text review of dbgmem. Rate and review a project by clicking thumbs up or thumbs down in the right column.

Project Feed

  • dbgmem DBGMEM_1.9.2 file released: DBGMEM_1.9.2.tar.gz

    - make now gets CFLAGS environment variable - build dbgmem library with -ldl option - shared library is now placed into lib/$(uname -r) directory, as glibc is married to the kernel version. - fix compilation on some systems (configure step) - add option to run script (-m - generate stack traces only for some generations) - uff.

    posted 219 days ago

  • File released: /dbgmem/DBGMEM_1.9.2/DBGMEM_1.9.2.tar.gz

    posted 219 days ago

  • dbgmem dbgmem_1.9.1 file released: DBGMEM_1.9.1.tar.gz

    DBGMEM_1.9.1 released 18/March/2009 - make script updated, it now tries to detect required built settings; still don't now how to do automake though ;-) - compilation error in C mode for gcc 2.9.6 fixed; gcc still crashes with internal error on C++ mode built. - added option -g (disable check for pairing of malloc/new/new[] and free/delete/delete[] in C++ mode) DBGMEM_1.9 released 2/March/2009 - fixed bug: when application is partitioned into multiple shared libraries, then symbols where not resolved by analyser.pl script - in signal handlers installed by -leak option: return SIGTRM action to default action. - analyser.pl - fixed bug in parsing raw report when it contains error report DBGMEM_1.8 released 23/December/2008 - fixed bug with reporting status of an error - the status error message was not printed completely. DBGMEM_1.7 released 17/August/2008 - added option -F follow fork and exec calls (like in fork/exec) - now prints out the command line of the debugged process in header of report file. - map file name now includes pid. - delete raw report files by default; there are too many of them; - all uses of sprintf changed to snprintf DBGMEM_1.6 - INIITAL RELEASE OF THIS PROJECT; - lots of beer drinking. 27/July/2008 - fixed several problems with string checking; added system tests for string check. - wrote manual - added -leak option - raw report now contains process id in its name - try to put in parameter file in /tmp /var/tmp then ~ directories + pid in name. debugged process can change directories. - fixed annotate script 18/July/2008 - fixed error in run script - mixed up -e and -b option settings. 16/July/2008 - fixed error in run script - would not determine root directory if invoked via relative path to run script - update README file. - added option -e (optionally installs SIGSEGV and SIGBUS handler that check all memory blocks for consistency) 14/July/2008 - move setrlimit to shared library (perl script does not always know the system call number; sigh) - parameter instead of environment variables - environment variables don't always work. - added -t option (runs top to periodically monitor debugees memory consumption) - fixed stack checking code for 64 bits somehow. 13/July/2008 - documentation added 9/July/2008 - added cplusplus check (check for matching malloc/new/new[] and free/delete/delete[]; requires ./make cpp 06/July/2008 - automatic test script added - race condition due to wrong lock pattern fixed. 29/June/2008 - run process with fork/exec instead of system (additional diagnostics) - check adjacent nodes as option (both checkers) 23/June/2008 - add fill byte; option to set uninitialised memory and freed memory to some byte value in order to catch usage of uninitialised memory. 19/June/2008 - posix_memalign function added - allocation always return pointer aligned to 8 bytes - run prints out current version, shared libraries include the version as a string constants. 10/June/2008 - track memory produced by mmap/mremap (can be disabled by compile time option). - -a option added (attach debugger or dump core when memory error occurs)

    posted 295 days ago

  • File released: /dbgmem/dbgmem_1.9.1/DBGMEM_1.9.1.tar.gz

    posted 295 days ago

  • dbgmem DBGMEM_1.9 file released: DBGMEM_1.9.tar.gz

    DBGMEM_1.9 released 2/March/2009 - fixed bug: when application is partitioned into multiple shared libraries, then symbols where not resolved by analyser.pl script - in signal handlers installed by -leak option: return SIGTRM action to default action. - analyser.pl - fixed bug in parsing raw report when it contains error report DBGMEM_1.8 released 23/December/2008 - fixed bug with reporting status of an error - the status error message was not printed completely. DBGMEM_1.7 released 17/August/2008 - added option -F follow fork and exec calls (like in fork/exec) - now prints out the command line of the debugged process in header of report file. - map file name now includes pid. - delete raw report files by default; there are too many of them; - all uses of sprintf changed to snprintf DBGMEM_1.6 - INIITAL RELEASE OF THIS PROJECT; - lots of beer drinking. 27/July/2008 - fixed several problems with string checking; added system tests for string check. - wrote manual - added -leak option - raw report now contains process id in its name - try to put in parameter file in /tmp /var/tmp then ~ directories + pid in name. debugged process can change directories. - fixed annotate script 18/July/2008 - fixed error in run script - mixed up -e and -b option settings. 16/July/2008 - fixed error in run script - would not determine root directory if invoked via relative path to run script - update README file. - added option -e (optionally installs SIGSEGV and SIGBUS handler that check all memory blocks for consistency) 14/July/2008 - move setrlimit to shared library (perl script does not always know the system call number; sigh) - parameter instead of environment variables - environment variables don't always work. - added -t option (runs top to periodically monitor debugees memory consumption) - fixed stack checking code for 64 bits somehow. 13/July/2008 - documentation added 9/July/2008 - added cplusplus check (check for matching malloc/new/new[] and free/delete/delete[]; requires ./make cpp 06/July/2008 - automatic test script added - race condition due to wrong lock pattern fixed. 29/June/2008 - run process with fork/exec instead of system (additional diagnostics) - check adjacent nodes as option (both checkers) 23/June/2008 - add fill byte; option to set uninitialised memory and freed memory to some byte value in order to catch usage of uninitialised memory. 19/June/2008 - posix_memalign function added - allocation always return pointer aligned to 8 bytes - run prints out current version, shared libraries include the version as a string constants. 10/June/2008 - track memory produced by mmap/mremap (can be disabled by compile time option). - -a option added (attach debugger or dump core when memory error occurs)

    posted 311 days ago

  • File released: /dbgmem/DBGMEM_1.9/DBGMEM_1.9.tar.gz

    posted 311 days ago

  • dbgmem DBGMEM_1.8 file released: DBGMEM_1.8.1.tar.gz

    DBGMEM_1.8 released 23/December/2008 - fixed bug with reporting status of an error - the status error message was not printed completely. DBGMEM_1.7 released 17/August/2008 - added option -F follow fork and exec calls (like in fork/exec) - now prints out the command line of the debugged process in header of report file. - map file name now includes pid. - delete raw report files by default; there are too many of them; - all uses of sprintf changed to snprintf DBGMEM_1.6 - INIITAL RELEASE OF THIS PROJECT; - lots of beer drinking. 27/July/2008 - fixed several problems with string checking; added system tests for string check. - wrote manual - added -leak option - raw report now contains process id in its name - try to put in parameter file in /tmp /var/tmp then ~ directories + pid in name. - fixed annotate script 18/July/2008 - fixed error in run script - mixed up -e and -b option settings. 16/July/2008 - fixed error in run script - would not determine root directory if invoked via relative path to run script - update README file. - added option -e (optionally installs SIGSEGV and SIGBUS handler that check all memory blocks for consistency) 14/July/2008 - move setrlimit to shared library (perl script does not always know the system call number; sigh) - parameter instead of environment variables - environment variables don't always work. - added -t option (runs top to periodically monitor debugees memory consumption) - fixed stack checking code for 64 bits somehow. 13/July/2008 - documentation added 9/July/2008 - added cplusplus check (check for matching malloc/new/new[] and free/delete/delete[]; requires ./make cpp 06/July/2008 - automatic test script added - race condition due to wrong lock pattern fixed. 29/June/2008 - run process with fork/exec instead of system (additional diagnostics) - check adjacent nodes as option (both checkers) 23/June/2008 - add fill byte; option to set uninitialised memory and freed memory to some byte value in order to catch usage of uninitialised memory. 19/June/2008 - posix_memalign function added - allocation always return pointer aligned to 8 bytes - run prints out current version, shared libraries include the version as a string constants. 10/June/2008 - track memory produced by mmap/mremap (can be disabled by compile time option). - -a option added (attach debugger or dump core when memory error occurs)

    posted 379 days ago

  • File released: /dbgmem/DBGMEM_1.8/DBGMEM_1.8.1.tar.gz

    posted 379 days ago

  • DBGMEM_1.8 file released: DBGMEM_1.8.tar.gz

    DBGMEM_1.8 released 23/December/2008 - fixed bug with reporting status of an error - the status error message was not printed completely. DBGMEM_1.7 released 17/August/2008 - added option -F follow fork and exec calls (like in fork/exec) - now prints out the command line of the debugged process in header of report file. - map file name now includes pid. - delete raw report files by default; there are too many of them; - all uses of sprintf changed to snprintf DBGMEM_1.6 - INIITAL RELEASE OF THIS PROJECT; - lots of beer drinking. 27/July/2008 - fixed several problems with string checking; added system tests for string check. - wrote manual - added -leak option - raw report now contains process id in its name - try to put in parameter file in /tmp /var/tmp then ~ directories + pid in name. - fixed annotate script 18/July/2008 - fixed error in run script - mixed up -e and -b option settings. 16/July/2008 - fixed error in run script - would not determine root directory if invoked via relative path to run script - update README file. - added option -e (optionally installs SIGSEGV and SIGBUS handler that check all memory blocks for consistency) 14/July/2008 - move setrlimit to shared library (perl script does not always know the system call number; sigh) - parameter instead of environment variables - environment variables don't always work. - added -t option (runs top to periodically monitor debugees memory consumption) - fixed stack checking code for 64 bits somehow. 13/July/2008 - documentation added 9/July/2008 - added cplusplus check (check for matching malloc/new/new[] and free/delete/delete[]; requires ./make cpp 06/July/2008 - automatic test script added - race condition due to wrong lock pattern fixed. 29/June/2008 - run process with fork/exec instead of system (additional diagnostics) - check adjacent nodes as option (both checkers) 23/June/2008 - add fill byte; option to set uninitialised memory and freed memory to some byte value in order to catch usage of uninitialised memory. 19/June/2008 - posix_memalign function added - allocation always return pointer aligned to 8 bytes - run prints out current version, shared libraries include the version as a string constants. 10/June/2008 - track memory produced by mmap/mremap (can be disabled by compile time option). - -a option added (attach debugger or dump core when memory error occurs)

    posted 379 days ago

  • File released: /DBGMEM_1.8/[Unnamed release]/DBGMEM_1.8.tar.gz

    posted 379 days ago

Rate and Review

Be the first person to add a text review.

Would you recommend this project?






<

Related Projects

Thanks for your rating!

Would you also like to write a review?





Skip Review

Thanks for your review!

Get credit for your review by logging in via OpenID. Click your account provider:

No Thanks