Skip to content

Debug It! Find, Repair, and Prevent Bugs in Your Code

Spend $50 to get a free movie!

ISBN-10: 193435628X

ISBN-13: 9781934356289

Edition: 2008

Authors: Paul Butcher

List price: $34.95
Blue ribbon 30 day, 100% satisfaction guarantee!
Out of stock
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!

Description:

f you develop software, sooner or later you're going to discover that it doesn't always behave as you intended. Working out why it's misbehaving can be hard. Sometimes very hard. Debug It! is here to help! All bugs are different: there is no silver bullet. You've got to rely upon your intellect, intuition, detective skills and yes, even a little luck. But that doesn't mean that you're completely on your own--there is much you can learn from those who have gone before. This book distills decades of hard-won experience gained in the trenches of professional software development, giving you a head-start and arming you with the tools you need to get to the bottom of the problem, whatever you're…    
Customers also bought

Book details

List price: $34.95
Copyright year: 2008
Publisher: Pragmatic Programmers, LLC, The
Publication date: 12/8/2009
Binding: Paperback
Pages: 232
Size: 7.50" wide x 9.25" long x 0.75" tall
Weight: 1.034
Language: English

Paul Butcher started out writing games for 8-bit home computers before he was a teenager, and since then has worked in diverse fields at all levels of abstraction, from microcode on bit-slice processors to high-level declarative programming and all points in between. He's been using agile approaches for the last several years, although had adopted many of the same techniques before the agile movement gave them a name. Paul's depth of experience derives from a history of working for startups in which he's had the privilege of working with several great teams on cutting edge technology. In an attempt to demonstrate that he's at least as fast as Lewis Hamilton, Paul totaled his race-car last…    

Preface
About This Book
Acknowledgments
The Heart of the Problem
A Method in the Madness
Debugging Is More Than "Making the Bug Go Away"
The Empirical Approach
The Core Debugging Process
First Things First
Put it in Action
Reproduce
Reproduce First, Ask Questions Later
Controlling the Software
Controlling the Environment
Controlling Inputs
Refining Your Reproduction
What If You Really Can't Reproduce It?
Put It in Action
Diagnose
Stand Back-I'm Going to Try Science
Stratagems
Debuggers
Pitfalls
Mind Games
Validate Your Diagnosis
Put it in Action
Fix
Clearing the Decks
Testing
Fix the Cause, Not the Symptoms
Refactoring
Checking in
Get Your Code Reviewed
Put it in Action
Reflect
How Did it Ever Work?
What Went Wrong?
It'll Never Happen Again
Close the Loop
Put it in Action
The Bigger Picture
Discovering That You Have a Problem
Tracking Bugs
Working with Users
Working with Support Staff
Put it in Action
Pragmatic Zero Tolerance
Bugs Take Priority
The Debugging Mind-Set
Digging Yourself Out of a Quality Hole
Put it in Action
Debug-Fu
Special Cases
Patching Existing Releases
Backward Compatibility
Concurrency
Heisenbugs
Performance Bugs
Embedded Software
Bugs in Third-Party Software
Put it in Action
The Ideal Debugging Environment
Automated Testing
Source Control
Automatic Builds
Put it in Action
Teach Your Software to Debug Itself
Assumptions and Assertions
Debugging Builds
Resource Leaks and Exception Handling
Put it in Action
Anti-patterns
Priority Inflation
Prima Donna
Maintenance Team
Firefighting
Rewrite
No Code Ownership
Black Magic
Put it in Action
Resources
Source Control and Issue-Tracking Systems
Build and Continuous Integration Tools
Useful Libraries
Other Tools
Bibliography
Index