← 最新论文
💻 computer science

DebugHarness: Emulating Human Dynamic Debugging for Autonomous Program Repair

本文提出了 DebugHarness,一种通过模拟人类工程师动态调试实践(如主动查询运行时环境和闭环验证)来弥补纯静态代码生成局限性的自主 LLM 修复代理,在 SEC-bench 数据集上成功修复了约 90% 的复杂 C/C++ 安全漏洞,其表现比现有最先进方法提升了 30% 以上。

原作者: Maolin Sun, Yibiao Yang, Xuanlin Liu, Yuming Zhou, Baowen Xu

发布于 2026-04-07
📖 1 分钟阅读☕ 轻松阅读

原作者: Maolin Sun, Yibiao Yang, Xuanlin Liu, Yuming Zhou, Baowen Xu

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

这篇论文介绍了一个名为 DebugHarness 的新系统,它的核心任务是:教人工智能(AI)像人类专家一样去“动态调试”电脑程序里的致命漏洞,而不是只盯着代码看。

为了让你更容易理解,我们可以把修复软件漏洞比作**“给一辆出了严重故障的赛车修车”**。

1. 之前的困境:只读说明书的“纸上谈兵”专家

想象一下,你有一辆赛车(复杂的软件)突然在赛道上抛锚了(发生了安全漏洞,比如内存泄露或崩溃)。

  • 传统的 AI 修车工(旧方法):
    他们拿到一份事故报告(崩溃日志)和车辆设计图纸(源代码)。
    • 他们坐在办公室里,对着图纸和报告死磕。
    • 他们会说:“哦,报告说在第 1205 行出错了,那肯定是这里的问题。”
    • 问题在于: 很多深层的故障(比如“使用释放后的内存”),就像赛车手在撞车前几秒偷偷换了一个零件,但事故报告里只记录了撞车那一瞬间。只看图纸和报告,根本看不出是谁在什么时候动了手脚。
    • 结果: 他们只能猜,经常猜错,或者修了个表面问题,车子一开还是坏。

2. DebugHarness 的突破:坐上驾驶室的“实战”专家

DebugHarness 的出现,就像派了一位拥有“时间倒流”和“透视眼”能力的顶级赛车工程师去现场。

它不再只读报告,而是直接启动赛车,重现事故现场,并像人类专家一样进行互动:

核心功能一:像侦探一样“现场勘查” (动态调试)

  • 旧方法:只看静态的图纸。
  • DebugHarness:直接让赛车跑起来,直到它再次撞车。
    • 它会在撞车前一刻暂停(断点)。
    • 它会透视引擎内部的每一个零件(检查内存状态、寄存器)。
    • 它甚至能倒带(时间旅行调试):如果撞车了,它能倒回去看:“等等,这个零件是在 3 秒前被错误地拆掉的!”
    • 比喻:就像看监控录像,不仅能看到车祸现场,还能倒回去看是谁在撞车前偷偷拔掉了刹车线。

核心功能二:根据“事故类型”定制策略 (签名驱动)

  • 如果报告说是“内存溢出”,它就重点检查油箱和管道;如果说是“野指针”,它就重点检查电路连接。
  • 它会根据事故报告的类型,自动给 AI 专家戴上不同的“专业眼镜”,告诉它该往哪里看,而不是漫无目的地乱找。

核心功能三:试错与闭环 (自动验证)

  • 专家提出一个猜想(比如:“我觉得是这里少了一个螺丝”),然后真的去拧一下,再让车跑一次。
  • 如果车修好了,完美!
  • 如果没修好,或者把车弄得更坏了,系统会把新的错误信息反馈给专家,让他重新思考,再次尝试。这是一个**“猜测 -> 验证 -> 修正”**的循环,直到彻底解决问题。

3. 效果如何?

研究人员用了一个包含 200 个真实世界严重漏洞 的测试集(SEC-bench)来考核它。

  • 以前的 AI 专家:只能修好大约 57% 到 67% 的漏洞。
  • DebugHarness:成功修好了 90% 左右的漏洞!
  • 结论:只要让 AI 学会“动起来”看问题,而不是“静止”地看代码,它的修车能力就发生了质的飞跃。

总结

这篇论文的核心思想就是:修复杂的电脑漏洞,光靠“读代码”是不够的,必须像人类专家一样,让程序“跑起来”,在动态的运行过程中去观察、去试探、去倒带,才能找到真正的病根。

DebugHarness 就是这样一个给 AI 装上了“动态调试引擎”的超级工具,它让 AI 从“只会背书的理论家”变成了“能动手解决问题的实战派”。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →