Despite that, I usually love debugging. There are two main reasons for that:
1. Debugging an issue is almost always an excitement: a mystery to be solved. While debugging, I can feel a bit like a detective in a crime scene: collecting small traces, trying to build a case (the "big picture"), piling up evidence and gradually fencing the offender into a smaller and smaller territory, until it is caught.
2. Debugging can teach a lot about the system at hand. In fact, I think it may be one of the best ways to understand the mechanics and hidden nature of the system.
Do you also like debugging, or you rather see it as a necessary and unpleasant activity?