7. Testing and Debugging

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