Home > Store

Effective Debugging: 66 Specific Ways to Debug Software and Systems, Rough Cuts

Register your product to gain access to bonus material or receive a coupon.

Effective Debugging: 66 Specific Ways to Debug Software and Systems, Rough Cuts

Premium Item

  • Sorry, this book is no longer in print.
Not for Sale

Description

  • Copyright 2017
  • Edition: 1st
  • Premium Item
  • ISBN-10: 0-13-439347-3
  • ISBN-13: 978-0-13-439347-6

This is the Rough Cut version of the printed book.


Every software developer understands the crucial importance of effective debugging. Often, debugging consumes most of a developer's workday, and mastering the required techniques and skills can take a lifetime. In Effective Debugging, Diomidis Spinellis helps you accelerate your journey to mastery, by systematically categorizing, explaining, and illustrating scores of today's best methods, strategies, techniques, and tools.

Drawing on more than twenty-five years of experience, Spinellis helps you expand the arsenal of techniques you're comfortable with, and choose the approaches that work best for each challenge. He presents vendor-neutral, example-rich coverage of general principles, high-level strategies, concrete techniques, high-efficiency tools, creative tricks, and the behavioral traits associated with effective debugging. His 66 step-by-step techniques address every facet of debugging, including

  • Building an effective debugging environment
  • Tracking issues and reproducing problems
  • Using online resources
  • Stepping through code, adding breakpoints, and using call stacks
  • Optimizing and automating debugging workflows
  • Collaborating with others on debugging
  • Debugging at compile time and run time
  • Simplifying, rewriting, and improving code to avoid bugs
  • Using debug mode
  • Varying execution environments
  • Working with command line tools
  • Making the most of revision control and logs
  • Debugging multithreaded, asynchronous, and embedded device code
  • And much more

Sample Content

Table of Contents

Preface


Chapter 1: High-Level Strategies

Chapter 2: General-Purpose Methods and Practices

Chapter 3: General-Purpose Tools and Techniques

Chapter 4: Debugger Techniques

Chapter 5: Programming Techniques

Chapter 6: Compile-Time Techniques

Chapter 7: Runtime Techniques

Chapter 8: Debugging Multithreaded Code

Updates

Submit Errata

More Information

InformIT Promotional Mailings & Special Offers

I would like to receive exclusive offers and hear about products from InformIT and its family of brands. I can unsubscribe at any time.