Personnellement, je debug mes programmes, selon les cas avec gdb ou avec des print.
J'utilise plus les print que gdb car on arrive plus rapidement a voir l'endroit qui pose problème.