debugging tips for developers