it has to fulfill following needs:
* debug multithreaded applications.
* trace facility so you can tell how the functions
calls eachother.
* can be excluded by specifying a NO_DEBUG define.
* i havent decided wether it has to use printf style
or iostream style.