plasma-umass/ChatDBG

ChatDBG - AI-assisted debugging. Uses AI to answer 'why'

解决的问题

ChatDBG 是一个基于 AI 的调试助手,帮助开发者找到程序崩溃和 bug 的根本原因。它消除了手动逐行调试和检查变量的繁琐工作,允许用户提出关于程序为何失败的开放式问题,并获得自动诊断和建议的修复方案。

工作原理

ChatDBG 直接集成到标准调试器(如 pdb(Python)、lldbgdb(C/C++/Rust))中。当程序崩溃或命中断点时,用户可以执行 why 命令。系统随后使用大型语言模型(LLM),特别是通过 OpenAI 提供的 GPT-4,接管调试器的控制权,引导其收集必要信息并执行根本原因分析,以解释失败原因。

适用人群

使用 Python、C、C++ 和 Rust 的开发者,希望自动化软件 bug 的诊断过程并识别错误的根本原因。

主要亮点

  • 多语言支持:支持 Python、C、C++ 和 Rust。
  • 调试器集成:作为扩展插件接入 pdblldbgdb
  • 根本原因分析:自动执行根本原因分析,而不仅仅是提供一般性解释。
  • 交互式对话:允许用户与调试器进行对话,探索程序状态。
  • 建议修复方案:提供具体的代码建议以解决已识别的 bug。

相关

  • Dispatch
  • 项目
  • 项目
  • 项目
  • 项目