Mastering Linux debugging techniques (IBM developerWorks)
When your program contains a bug, it is likely that somewhere in the code, a condition that you believe to be true is actually false. Finding your bug is a process of confirming what you believe is true until you find something that is false." (Thanks to Debra Suzuki)
