NL-Debugging: Exploiting Natural Language as an Intermediate Representation for Code Debugging