Nothing in life is certain except death, taxes, and software bugs. Effective debugging involves far more than walking through code with a debugger. This book recognizes this and teaches a mindset that allows you to reliably find and fix bugs. It sets out to make debugging less baffling, faster, and more effective by providing you with the knowledge and techniques needed to rapidly identify, track down, and repair bugs. It goes further by offering practical tips on minimizing bugs and making them easier to find when they do occur. Learn to use techniques that have been developed over decades by experienced professionals!
This book will help you:
• Explore the scientific method as it applies to software bug discovery and elimination
• Understand famous bugs and how they were discovered and eliminated
• Learn various debugging techniques that simplify reproducibility, increase effectiveness, and more
• Distinguish harmless bugs from dangerous bugs
• Explore software development from a bug-centric point of view
• Understand the life-cycles of bugs and how they slip through testing
• Learn prebugging and testing methods
• Understand the various bug classes including their common environments, symptoms, and examples
• Explore in-depth debugging methods and tricks of the trade
• Become a professional debugger