This
post in Slashdot caught my attention. How about relatively debugging your program?? It comes as a refreshing change to the traditional printf based debugging (which most of the software people still use). Relative debugging helps you debug by comparing values of variables at different stages of a reference program (which is supposed to correctly execute) and the development version of the program. Once errors are detected more refinement can be done. This narrows down the use of traditional debugging methods to very small pieces of code. A relative debugger could compare programs running on different machines, programs developed using different languages. This promises to take debugging to a new level. Visit
guardsoft.com for more information.
I have been spending a lot of time in printf debugging of late. Time to switch over I suppose.
Natty