CTrace is a fast lightweight trace/debug library designed specifically
for use in multi-threaded applications. It is written in C and
uses POSIX threads. You download the source and run an automated
makefile to create the library.
It should compile and run
on most Linux/Unix distributions and any system with ANSI C and POSIX threads,
though to date it has only been tested on the following systems:
The makefiles use pattern matching and were written and tested using
the GNU Make utility. The library is lightweight and consists of only
one header and one source file, so you can easily write your own
makefile if the make utility you are using produces an error.