plasma-umass/ChatDBG
ChatDBG - AI-assisted debugging. Uses AI to answer 'why'
解决的问题
ChatDBG 是一个基于 AI 的调试助手,帮助开发者找到程序崩溃和 bug 的根本原因。它消除了手动逐行调试和检查变量的繁琐工作,允许用户提出关于程序为何失败的开放式问题,并获得自动诊断和建议的修复方案。
工作原理
ChatDBG 直接集成到标准调试器(如 pdb(Python)、lldb 和 gdb(C/C++/Rust))中。当程序崩溃或命中断点时,用户可以执行 why 命令。系统随后使用大型语言模型(LLM),特别是通过 OpenAI 提供的 GPT-4,接管调试器的控制权,引导其收集必要信息并执行根本原因分析,以解释失败原因。
适用人群
使用 Python、C、C++ 和 Rust 的开发者,希望自动化软件 bug 的诊断过程并识别错误的根本原因。
主要亮点
- 多语言支持:支持 Python、C、C++ 和 Rust。
- 调试器集成:作为扩展插件接入
pdb、lldb和gdb。 - 根本原因分析:自动执行根本原因分析,而不仅仅是提供一般性解释。
- 交互式对话:允许用户与调试器进行对话,探索程序状态。
- 建议修复方案:提供具体的代码建议以解决已识别的 bug。
相关
- Dispatch
- 项目
- 项目
- 项目
- 项目