|
|
Debugging : The 9 Indispensable Rules for Finding Even the Most Elusive Software and Hardware ProblemsOverview
SynopsisIn "Debugging", David Agans presents the nine fundamental rules to fixing bugs. Devoting a chapter to each rule, Agans explains the rationale for each rule through case studies (a.k.a. war stories). Applying the techniques described is not limited to hardware and software problems. Table of Contents
PraisesWell-organized and entertaining, "Debugging" will remind the novice and the master alike of the basic principles to debugging. The rules (with my comments enclosed by brackets):
The author encourages readers to download and print the "Debugging Rules" poster from his web site. CriticismsA minor nitpick: absent from the discussion is how debugging (as a skill) can be, and is, taught. Debugging isn't an innate skill -- it is acquired. For example, you may have first internalized a subset of the rules to solve math problems in school. Experiential learning (i.e., fixing your bugs or someone else's) and adapting the rules to other contexts (i.e., patterns) further increased your debugging proficiency. SummaryThe rules might sound pithy, but overall, "Debugging" delivers. Rest assured, if I'm ever called upon again to "teach" debugging, I'll readily recommend that they start with this book. Professional debuggers may be a little dismayed to see their prized skill codified and reduced to nine short rules. But as the author cautions readers, while the rules may be obvious, they are non-trivial and are often forgotten "in the heat of battle". (Agans, 2) CopyrightCopyright © 2003 Anthon Pang. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". |