or
Sign in to turn on 1-Click ordering.
or
Amazon Prime free trial required. Sign up when you check out. Learn more
More Buying Choices
Have one to sell? Sell yours here
or
Get a £6.75 Amazon.co.uk Gift Card
Debug It!: Find, Repair, and Prevent Bugs in Your Code (Pragmatic Programmers)
 
See larger image
 
Tell the Publisher!
I’d like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Debug It!: Find, Repair, and Prevent Bugs in Your Code (Pragmatic Programmers) [Paperback]

Paul Butcher
4.7 out of 5 stars  See all reviews (10 customer reviews)
RRP: £26.99
Price: £22.94 & this item Delivered FREE in the UK with Super Saver Delivery. See details and conditions
You Save: £4.05 (15%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In stock.
Dispatched from and sold by Amazon.co.uk. Gift-wrap available.
Only 3 left in stock--order soon (more on the way).
Want guaranteed delivery by Wednesday, May 30? Choose Express delivery at checkout. See Details
Trade In this Item for up to £6.75
Trade in Debug It!: Find, Repair, and Prevent Bugs in Your Code (Pragmatic Programmers) for an Amazon.co.uk gift card of up to £6.75, which you can then spend on millions of items across the site. Plus, get an extra £5 when you trade in books worth £10 or more until June 30, 2012. Trade-in values may vary (terms apply). Find more products eligible for trade-in.

Frequently Bought Together

Customers buy this book with Manage It!: Your Guide to Modern, Pragmatic Project Management £20.57

Debug It!: Find, Repair, and Prevent Bugs in Your Code (Pragmatic Programmers) + Manage It!: Your Guide to Modern, Pragmatic Project Management
Price For Both: £43.51

Show availability and delivery details



Product details

  • Paperback: 232 pages
  • Publisher: Pragmatic Bookshelf; 1 edition (22 Nov 2009)
  • Language English
  • ISBN-10: 193435628X
  • ISBN-13: 978-1934356289
  • Product Dimensions: 22.7 x 19 x 1.8 cm
  • Average Customer Review: 4.7 out of 5 stars  See all reviews (10 customer reviews)
  • Amazon Bestsellers Rank: 456,310 in Books (See Top 100 in Books)

More About the Author

Paul Butcher
Discover books, learn about writers, and more.

Visit Amazon's Paul Butcher Page

Product Description

Product Description

If 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 faced with.

Whether you're writing Java or assembly language, targeting servers or embedded micro-controllers, using agile or traditional approaches, the same basic bug-fixing principles apply. From constructing software that is easy to debug (and incidentally less likely to contain bugs in the first place), through handling bug reports to rolling out your ultimate fix, we'll cover the entire life-cycle of a bug.

You'll learn about the empirical approach, which leverages your software's unique ability to show you what's really happening, the importance of finding a reliable and convenient means of reproducing a bug, and common pitfalls so you can avoid them. You'll see how to use commonly available tools to automatically detect problems before they're reported by customers and how to construct "transparent software" that provides access to critical information and internal state.

About the Author

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 year. So no more playing with expensive toys for the time being-but he will be back on track soon!


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(1)

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

What Other Items Do Customers Buy After Viewing This Item?


Customer Reviews

3 star
0
2 star
0
1 star
0
Most Helpful Customer Reviews
3 of 3 people found the following review helpful
Format:Paperback
Debug It! endeared itself to me on the very first page, with the statement that 'Debugging is more than "Making the bug go away"'. At last! Someone who understands! This sets the tone for the whole book, which takes a refreshingly sensible approach to debugging, and passes on a huge amount of essential knowledge in a clear and very readable manner. The frequent and amusing real-life anecdotes confirm that Paul has "been there, done that" - and learnt the lessons. I found the sections on concurrency and 'Heisenbugs' particularly useful - as an embedded systems programmer, these types of bugs are the bane of my life. The final chapter on "anti-patterns" was also interesting, showing how the team/department environment can influence code quality.

Working in an environment where all team members do a regular "tour of duty" on product support (avoiding anti-pattern 11.3...), I shall definitely be recommending this book to my colleagues - it's invaluable as a "best practice" guide for novices, as well as a handy "hang on a minute..." reference for more experienced coders.
Comment | 
Was this review helpful to you?
2 of 2 people found the following review helpful
Format:Paperback
This book contains a lot of very helpful advice, both on the practical use of tools and the mindset necessary to debug code. In the process, it covers a range of software engineering best practices, such as test driven development, automated builds and software configuration management. Highly recommended.
Comment | 
Was this review helpful to you?
2 of 2 people found the following review helpful
Format:Paperback
While some of the tips may seem obvious to those with even a few years experience (you do use some form of source control, don't you?), Paul not only helps find bugs after they have occurred but also before with tips about automated testing, the use of asserts, logging, etc. Reading all the obvious tips written down in one place helped me remember that all is not lost when trying to debug the thorniest of issues. While many of the of the code examples are Java, other languages are not forgotten. There is some Python, Ruby, and C and C++.

In the section on Anti-Patterns, Paul gives advice and tips on office politics, for example dealing with Prima Donnas and issues of code ownership. The tools section covers a wide variety, not just focused on digging out bugs, but tracking them and, just in case you don't, source control.

The book is written in a very easy going style and I can imagine a talk by him being very well received at conferences like The Association of C and C++ Users.
Comment | 
Was this review helpful to you?
Most Recent Customer Reviews
Excellent, required reading for ANY programmer
I have read a lot of computer books in my time, and I can honestly say this was one of the best and most useful I have ever read. Read more
Published 4 days ago by Yossu
Excellent book - recommended reading for all software engineers
I'm very pleased to have bought "Debug It!". It sums up some of the techniques I've learnt the hard way over the last 12 years as a software engineer finding elusive bugs (mainly... Read more
Published 14 months ago by S. C. Smith
From debugging to software engineering
I started reading this book expecting a few tips on that most difficult aspect of programming - debugging that impossible to find bug. Read more
Published on 1 Feb 2010 by D. Hooper
Debug it - an essential guide to the dark art of debugging
Debug it- is not just your typical book of algorithms and excerpts of programming guides and reference material, it gives essential insights into the mental processes that need to... Read more
Published on 22 Jan 2010 by Neil C. Eccles
Well-written and engaging guide to debugging
This is a very well-written book about the process of debugging. It's easy to read without compromising on depth or quality. Read more
Published on 9 Jan 2010 by Carl
Debug it! Is this book any good?
I'm the sort of person that likes books - I enjoy going to bookshops and browsing
what's out. I recognize when a book is good when it stops me on my browsing bookshop... Read more
Published on 24 Dec 2009 by Mr. Jm Oliveira
A motivational tool that succeeds in making debugging sound like fun
"Debug It!" is more than a book on debugging best practices - it's a motivational tool that succeeds in making debugging sound like fun. Read more
Published on 12 Dec 2009 by Samuel Halliday
Search Customer Reviews
Only search this product's reviews

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   


Listmania!


Look for similar items by category


Look for similar items by subject


Feedback


Amazon.co.uk Privacy Statement Amazon.co.uk Delivery Information Amazon.co.uk Returns & Exchanges