We have summarized a comprehensive set of debugging tactics in terms of the following items:
Definition of the basic tactic
Purpose of the tactic
Questions the tactics answers
Potential problems in using the tactic
Tactics that refine the basic approach
Tactics that are related to the basic approach
Language-specific issues in using the tactic
Suggestions about how to choose from among the variants of the tactic
These tactics require only the basic software-development tools: an editor, compiler, operating system, and interactive debugger. Advanced tactics that require specialized tools will be discussed in Chapter 14.