Large Language Model Guided Self-Debugging Code Generation