7.1. Diagnosing errors
7.2. Hand and eyeball checks
7.3. Compile errors and warnings
7.4. Program development and testing
7.5. Tracing
7.6. Using a debugger