1. Write down the problem 2. Think really hard 3. Write down the solution
I often debug in the same way I design software. Step away from the computer and write something down.
It's probably a personal thing, but I solve problems much faster with a pen in my hand as opposed to a keyboard at my fingertips.
1. Write down the problem 2. Think really hard 3. Write down the solution