O'Reilly logo

Effective Debugging: 66 Specific Ways to Debug Software and Systems by Diomidis Spinellis

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

1. High-Level Strategies

When you set out to fix a problem, it’s important to select the most appropriate strategy. This is the option that will allow you to succeed with the least amount of effort. If your choice doesn’t pan out, immediately adopt the next most promising approach.

Item 1: Handle All Problems through an Issue-Tracking System

George calls you on the phone complaining loudly that the application you’re developing “isn’t working.” You scribble that on a sticky note, and add it to the collection of similar notes adorning your monitor. You make a mental note to check whether you sent him the latest library required for the new version of the application. This is not how you should be working. Here is what you should be doing instead. ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required