Test-case-free self-correction for LLM program debugging
Determine whether large language models can debug and self-correct programs using only intermediate runtime execution information without access to correctness-labeled test cases, i.e., establish the feasibility of test-case-free debugging for large language models.
References
It remains an open question in future study whether LLMs are able to do self-correct by simply looking at its intermediate execution without knowing whether the result is correct or not (a.k.a. test-case-free debugging).
— Debug like a Human: A Large Language Model Debugger via Verifying Runtime Execution Step-by-step
(2402.16906 - Zhong et al., 2024) in Section: Limitation
We leave as future work how these richer signals can be more fully utilized, e.g., through more targeted annotation or specialized prompting strategies.
— Retrofitting Code Using LLMs to Support Exceptional Behavior
(2609.10397 - Zhong et al., 9 Sep 2026) in Section 5.2, subsection “rq-promptComp”: Ablation Study of Prompt Components