Virtually all programmers and software developers are utilizing debuggers, but few know how to interpret the results they obtain from them. Using a hands-on, problem-solving approach, this unique reference explains how debuggers work, why programmers use them, and then discusses the algorithms involved in the debugging process.