Hudzilla.org - the homepage of Paul Hudson
Contents > Writing PHP Wish List | Report Bug | About Me ]

19.8     Debugging

This is NOT the latest copy of this book; click here for the latest version.

"Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it." - Brian W. Kernighan

No matter how good a programmer you are, you will at some point find that there are at least one or two errors in your code - sometimes because you hit the wrong key while typing, other times because you misunderstood how a function worked, and sometimes even because you were coding at 5am.

While Nixon's law states "the man who can smile when things go wrong has thought of someone he can blame it on", most programmers need something more solid than blaming other people, and this is where learning the art of debugging comes in.

The process of removing programming errors, commonly referred to as "bugs", from your code can be a long and drawn out process if you do not bring the right tools to bear, and can sometimes even then be hard work. Tracking down bugs is something you will improve at over time, like anything else - to begin with, it is important to fully understand the arsenal you have at your disposal.

This chapter will cover the various ways you can find and solve errors, but also ways you can handle errors that are outside of your reach.





<< 19.7.7 Cross-platform code 5: Checking the PHP version with phpversion() and version_compare()   19.8.1 What is a bug? >>
Table of Contents
Want to see this stuff in print? PHP in a Nutshell takes the core topics covered here, adds in thousands of edits from the editorial team and myself, and combines them to make an unbeatable reference for PHP programmers at all levels.



My latest book has hundreds more tips on how to use PHP, Apache, and MySQL, plus Perl, Python, shell scripts, performance tuning, and more!



Top-right shadow
 
Bottom-left shadow Bottom shadow

Comments from other readers
Be the first to add a comment to this chapter!



Add comment
Please note that by posting a comment here you are committing it to the public domain. This is important so that others can make use of your code themselves, and also so that I can incorporate helpful notes directly into the main text. Comments are limited to 2000 characters in length.

If you are reporting an error in the content, please tell me directly.

Your name/email address:
Your comment:
 
Now, in order to verify that you're a real person, please answer this simple question: what is four plus two?
The answer is:
(please write in
numbers, eg 19)


Top-right shadow
 
Bottom-left shadow Bottom shadow