The Developer's Guide to Debugging and over one million other books are available for Amazon Kindle. Learn more


or
Sign in to turn on 1-Click ordering.
or
Amazon Prime Free Trial required. Sign up when you check out. Learn More
Sell Back Your Copy
For a $4.90 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
The Developer's Guide to Debugging
 
 
Start reading The Developer's Guide to Debugging on your Kindle in under a minute.

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

The Developer's Guide to Debugging [Hardcover]

Thorsten Grötker (Author), Ulrich Holtmann (Author), Holger Keding (Author), Markus Wloka (Author)
4.4 out of 5 stars  See all reviews (11 customer reviews)

List Price: $109.00
Price: $54.50 & this item ships for FREE with Super Saver Shipping. Details
You Save: $54.50 (50%)
  Special Offers Available
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.
Ships from and sold by Amazon.com. Gift-wrap available.
Only 8 left in stock--order soon.
Want it delivered Tuesday, January 31? Choose One-Day Shipping at checkout. Details
Textbook Student FREE Two-Day Shipping for Students. Learn more

Formats

Amazon Price New from Used from
Kindle Edition $79.20  
Hardcover $54.50  
Paperback --  

Book Description

1402055390 978-1402055393 September 11, 2008 1
Software has bugs. Period. That's true, unfortunately. Even the good old "hello, world" program, known to virtually every C and C++ programmer in the world, can be considered to be buggy. Developing software means having to deal with defects; old ones, new ones, ones you created yourself and those that others brought to life. Software developers debug programs for a living. Hence, good debugging skills are a must-have. That said, I always found it regretable that debugging is hardly taught in engineering schools. Well, it is a tricky subject, and there are no good textbooks. The latter can be helped, I thought. That's how the idea for this book was born. "The Developer's Guide to Debugging" is a book for both professional software developers seeking to broaden their skills and students that want to learn the tricks of the trade from the ground up. With small inlined examples and exercises at the end of each chapter it is well suited to accompany a CS course or lecture. At the same time it can be used as a reference used to address problems as the need arises. This book goes beyond the level of simple source code debugging scenarios. In addition, it covers the most frequent real-world problems from the areas of program linking, memory access, parallel processing and performance analysis. The picture is completed by chapters covering static checkers and techniques to write code that leans well towards debugging. While the focus lies on C and C++, the workhorses of the software industry, one can apply most principles described in "The Developer's Guide to Debugging" to programs written in other languages. The techniques are not restricted to a particular compiler, debugger or operating system. The examples are structured such that they can be reproduced with free open-source software.

Special Offers and Product Promotions

  • Buy $50 in qualifying physical textbooks, get $5 in Amazon MP3 Credit. Here's how (restrictions apply)

Frequently Bought Together

The Developer's Guide to Debugging + Debugging: The 9 Indispensable Rules for Finding Even the Most Elusive Software and Hardware Problems + Why Programs Fail, Second Edition: A Guide to Systematic Debugging
Price For All Three: $104.35

Some of these items ship sooner than the others. Show details

Buy the selected items together
  • In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Debugging: The 9 Indispensable Rules for Finding Even the Most Elusive Software and Hardware Problems $15.20

    Usually ships within 1 to 3 weeks.
    Ships from and sold by Amazon.com.
    Eligible for FREE Super Saver Shipping on orders over $25. Details

  • Why Programs Fail, Second Edition: A Guide to Systematic Debugging $34.65

    Usually ships within 1 to 3 weeks.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details



Editorial Reviews

Review

From the reviews: Thorsten Grötker, Ulrich Holtmann, Holger Keding, and Markus Wloka speak directly to the entrenched developer, give straight-forward advice on solving debugging problems and come up with solutions real fast. Whether it is solving memory problems, debugging parallel programs, or dealing with problems induced by your very tool chain - this book offers ?rst aid that is tried and proven. When dealing with today’s programs, especially those written in C and C++, we’ll still spend some time on debugging – and that’s where The Developer’s Guide to Debugging provides truly priceless advice. Saarland University, Spring 2008 - Andreas Zeller "Grötker and colleagues tell readers how to set up a structured process for debugging, categorize the possible bugs, demonstrate writing programs so that they may be more easily debugged, and examine the various tools available. … Surely an essential resource for professional programmers. Summing Up: Highly recommended. Academic, professional, and two-year technical program libraries, all levels." (R. P. Sarna, Choice, Vol. 46 (6), February, 2009) "This is a comprehensive guide to debugging C and C++ programs. … This is the only book I have seen that not only exhaustively covers C/C++ debugging in most common environments, but also gives one a choice of tools to use for each type of problem. I recommend the book to C developers, or as a reference for instructors of C programming courses." (P. Spoerri, ACM Computing Reviews, January, 2009)

From the Back Cover

The Developer's Guide to Debugging is a book for both professional software developers seeking to broaden their skills and students that want to learn the tricks of the trade from the ground up. With small examples and exercises it is well suited to accompany a CS course or lecture. At the same time it can be used as a reference guide to address problems as the need arises. This book goes beyond the level of simple source code debugging scenarios. In addition, it covers the most frequent real-world problems from the areas of program linking, memory access, parallel processing and performance analysis. The picture is completed by chapters covering static checkers and techniques to write code that leans well towards debugging. While the focus lies on C and C++, the workhorses of the software industry, one can apply many techniques described in The Developer's Guide to Debugging to programs written in other languages.

Product Details

  • Hardcover: 244 pages
  • Publisher: Springer; 1 edition (September 11, 2008)
  • Language: English
  • ISBN-10: 1402055390
  • ISBN-13: 978-1402055393
  • Product Dimensions: 9.3 x 6.3 x 0.7 inches
  • Shipping Weight: 1.1 pounds (View shipping rates and policies)
  • Average Customer Review: 4.4 out of 5 stars  See all reviews (11 customer reviews)
  • Amazon Best Sellers Rank: #1,153,177 in Books (See Top 100 in Books)

 

Customer Reviews

11 Reviews
5 star:
 (9)
4 star:    (0)
3 star:    (0)
2 star:
 (1)
1 star:
 (1)
 
 
 
 
 
Average Customer Review
4.4 out of 5 stars (11 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

32 of 35 people found the following review helpful:
1.0 out of 5 stars Absurdly overpriced basic book with a pile of fake five-star reviews., July 23, 2009
This review is from: The Developer's Guide to Debugging (Hardcover)
Finally I got to this book. It's not bad actually -- as far as it goes. It consists of two major themes: a quick overview of debugging tools available on Unix and a bunch of debugging advice. The former is useful somewhat, for a one-pass quick read when you're curious whether there's something else out there you might want to add to your toolbox. The latter is OK but awfully basic, primitive; to me it seems even superfluous (I can't imagine anyone who can write code needs most of this advice). That said, there's nothing wrong with any of it. Finally, a book like that should have been published by O'Reilly and sold for twenty bucks, not eighty (price at the time of posting). One more thing: I'm very certain that a pile of facile, content-free but invariably five-star reviews that appeared here immediately upon the book's release have been posted by the author's friends and/or publisher's personnel. This is not a five-star book, so beware. If you can get it for cheap second-hand, maybe you want it. For eighty bucks, no. This is not a book you'll read twice, and moreover, you can find everything you need to know about the available tools on the net for free. And anyone who has programmed, say, for a year, will find the debugging advice given in this book largely superfluous.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


8 of 9 people found the following review helpful:
5.0 out of 5 stars The Art of Debugging!, November 10, 2008
By 
Laurent Michel (Tolland, CT United States) - See all my reviews
(REAL NAME)   
This review is from: The Developer's Guide to Debugging (Hardcover)
This book is unique in many respects. First, there is no other book I know of that covers the topic of program debugging even though I found myself educating countless engineers on how to properly and methodically debug programs. Up to now, this knowledge is passed down "in the field" from experienced software writers to their younger colleagues. Second, it is quite comprehensive and covers a pleasantly broad set of topics ranging from the type of bugs and their origin to memory debugging, parallel program debugging, runtime monitoring, link-time related bugs or even profiling. Third, the book can be enjoyed cover to cover with gems (astute way to use debugging tools) that will surprise every software programmers save, perhaps, the most seasoned veteran. Students will find the book equally pleasant as it remains truly accessible and should be read by every person who intends to major in software engineering. Debuggers are wonderful tools, yet extremely rich. It can take years to discover/develop debugging methods. The book will help all newcomers to zero in on the critical tools and methods. The material is made extremely relevant with a substantial amount of efforts devoted to the discussion of specific concrete tools (e.g., gdb, valgrind, gprof, quantify, dmalloc, etc..). The focus is unmistakably on UNIX related tools (albeit with a clear effort to show the equivalent tools in a Microsoft setting).

As a brief summary, the book start in chapters 1 through 3 by discussing the nature and source of bugs, which classes of bugs exist (from benign to mid and severe) and finally how to get started with the simplest form of debugging: tracing and inspecting. Chapters 4 through 6 focus on memory related issues, i.e., they focus on memory leaks, memory corruption, memory protocol violations (e.g., double delete) as well as memory performance profiling and improvements. Chapter 7 briefly touches on debugging parallel code (a truly difficult task). Chapter 8 and 9 focus on problem related to the build/link/run process and environment. The last three chapters cover more advanced topics for sophisticated instrumentation/observation techniques (e.g., conditional breakpoints, watch points, signaling, dealing with statics, dump analysis and runtime changes to the state).

Naturally, it is quite difficult to cover every single aspects and tools related to the debugging process so some tools are not covered in the book. The sole omission that is noteworthy is the DTrace tools (created at SUN and available on both Solaris and Apple Mac OS X) which offers an amazing array of instrumentation tools. This does not however diminish the value of the text that I will highly recommend to my own students. A second edition will surely address this omission.

All in all, this is an excellent text that will please many developers who will most certainly find themselves referring back to it again and again. Highly recommended.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


12 of 15 people found the following review helpful:
2.0 out of 5 stars Very expensive for a middle-range coverage, April 7, 2009
This review is from: The Developer's Guide to Debugging (Hardcover)
I dont know why so many people give this bool 5 starts. If you are an intermediate-advanced programmer every chapter in this book will sound to you. Nothing new. The only positive thing is that the book show you schematics ways to front the problems.... but IMHO that price is high for those material.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews









Only search this product's reviews



Inside This Book (learn more)
Key Phrases - Statistically Improbable Phrases (SIPs): (learn more)
advanced debugging, linking problems, solving performance problems, var argv, linker arguments, memory debugger, memory handler, source code debugger, compiler driver, core dump file, suppression file, debugging parallel programs, next bean, uninitialized memory, performance bugs, static checker, debug information, int foo, debug function, breakpoint commands, conditional breakpoints, undefined symbols, code debuggers, missing symbols, undefined reference
Key Phrases - Capitalized Phrases (CAPs): (learn more)
Visual Studio, Systematic Approach, Using Profiling Tools, Familiarize Yourself, Fixing Memory Problems, Writing Debuggable Code, Finding Performance Bugs, Task Manager, Step-by-Step Approach, Meet the Bug Family, Profiling Memory Use, Golden Rules, Setting Breakpoints, Debugging Without Debug Information, Know Your Enemy, Measure Memory Consumption, Resolving Undefined Symbols, Debugging Race Conditions, Source Code Debuggers, Avoiding Preprocessor Macros, Function Detail, Open Source, Memory Profiler, Stack Trace
Browse Sample Pages:
Front Cover | Table of Contents | First Pages | Index | Surprise Me!
Search Inside This Book:


Tags Customers Associate with This Product

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

Your tags: Add your first tag
 

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
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   
Related forums


Listmania!


So You'd Like to...


Create a guide


Look for Similar Items by Category


Look for Similar Items by Subject