How to Debug Effectively?