Debugging: When Your App Misbehaves Like a Teenager