arXiv:2602.18571cs.SEcs.AI2026-02被引 1

让编程助手像人一样交互式调试,显著提升修bug能力

Debug2Fix: Can Interactive Debugging Help Coding Agents Fix More Bugs?

  • 用子代理架构集成Java/Python调试器,实现交互式调试
  • 在GitBug-Java等数据集上性能提升超20%,弱模型媲美强模型
  • 证明工具设计比模型大小更重要,适合研发自动化团队

尽管编程代理在软件开发自动化方面取得进展,但在修复缺陷方面仍有巨大提升空间。当前调试仍主要依赖人工,主流代理多采用静态分析或试错式测试-修复循环。我们提出Debug2Fix框架,通过子代理架构将Java和Python调试器融入代理系统,利用开发者常用的运行时信息。在GitBug-Java和SWE-Bench-Live数据集上,部分模型性能提升超过20%。更关键的是,GPT-5和Claude Haiku 4.5等弱模型经该框架后可达到甚至超越Claude Sonnet 4.5的水平,说明工具设计的重要性不亚于模型规模。系统性消融实验验证了子代理结构与调试器集成的关键作用。

原文摘要 · Abstract (English)

While significant progress has been made in automating various aspects of software development through coding agents, there is still significant room for improvement in their bug fixing capabilities. Debugging and investigation of runtime behavior remains largely a manual, developer-driven process. Popular coding agents typically rely on either static analysis of the code or iterative test-fix cycles, which is akin to trial and error debugging. We posit that there is a wealth of rich runtime information that developers routinely access while debugging code, which agents are currently deprived of due to design limitations. Despite how prevalent debuggers are in modern IDEs and command-line tools, they have surprisingly not made their way into coding agents. In this work, we introduce Debug2Fix, a novel framework that incorporates interactive debugging as a core component of a software engineering agent via a subagent architecture. We incorporate debuggers for Java and Python into our agent framework and evaluate against GitBug-Java and SWE-Bench-Live and achieve >20% improvement in performance compared to the baseline for certain models. Furthermore, using our framework, we're able to make weaker models like GPT-5 and Claude Haiku 4.5 match or exceed the performances of stronger models like Claude Sonnet 4.5, showing that better tool design is often just as important as switching to a more expensive model. Finally, we conduct systematic ablations demonstrating the importance of both the subagent architecture and debugger integration.

编程代理交互调试代码修复工具设计

Thank you to arXiv for use of its open access interoperability. PaperDance 不是 arXiv 官方产品;中文卡片由大模型生成,请以原文为准。