Debugging
- •
- •
- •
- •
why debugging is difficult
- •
the symptom may disappear temporarily when another error is corrected
- •
the symptom may be caused by non-errors (e.g., rounding inaccuracies)
- •
the symptom may be caused by hard-to-trace human errors (wrong input, wrong system configuration)
- •
the symptom may result from timing problems rather than logic problems
- •
it may be difficult to accurately reproduce input conditions
- •
the symptom may be intermittent (common in embedded systems coupling hardware and software)
- •
the symptom may be distributed across tasks running on different processors
- •
pressure to fix bugs quickly can cause a developer to introduce new bugs while fixing one
- •
- •
- •
- •
related