Projects / C++ Debugging Support library

C++ Debugging Support library

Libcwd is a full-featured and well-documented library that assists C++ developers with debugging their applications. It includes support for ostream-based debug output, custom debug channels and devices, memory allocation debugging, run-time sourcefile:linenumber information, and demangled type names of variables. It is thread-safe.

Tags Software Development Libraries Debuggers
Licenses QPL
Operating Systems POSIX Linux BSD FreeBSD OpenBSD Solaris
Implementation C++

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  22 Jan 2008 23:22
  • Rrelease-after

Changes: An important bug has been fixed for the threaded case: libcwd_r uses several pthread_mutexattr_t objects, but never initialized those. This resulted in uninitialized memory being used, resulting in random mutex attributes. This is believed to be the reason that gcc-3.x locked up. That version of gcc is therefore now supported again. This version adds support for sparc64. All configure options now work also on 64-bit platforms. Support for the latest SVN version of gcc (4.3) was updated.

  • Rrelease-mid
  •  06 Jul 2007 23:01
  • Rrelease-after

Changes: This release adds support for x86_64.

  • Rrelease-mid
  •  23 May 2007 19:07
  • Rrelease-after

Changes: A new configure option to compile the library with -D_GLIBCXX_DEBUG has been added. A bug where a small overrun of an allocated buffer with a size not divisible by four was not detected has been fixed. This release compiles and works (again) with the current SVN version of gcc (4.3).

  • Rrelease-mid
  •  22 Nov 2006 00:55
  • Rrelease-after

Changes: This version works with gcc 4.2 (and the current 4.3 in SVN). The library now works completely on Debian. Support for debug symbol packages (*-dbg on Debian) was added: libcwd now reads both .debug/ and /usr/lib/debug/ debug files (as does gdb) when the original library is stripped.

  • Rrelease-mid
  •  18 Dec 2005 21:28
  • Rrelease-after

Changes: This release fixes a few major bugs related to the determination of the load address of shared libraries. The allocator for g++ 4.0 and above that was added to 0.99.41 has been improved, speeding it up for the case of large numbers of allocations, and fixing the problem where memory-extensive applications might have been unacceptably slow with 0.99.41/42.

9e7245ced1ea7f12486f391acb10fc35_thumb

Project Spotlight

Tor

An anonymous Internet communication system.

3df7f150d2b4051ce8202f00bc041e15_thumb

Project Spotlight

iWeb Valet

A program to enhance your iWeb pages and upload them on FTP.