ChatGDB 是一个将 ChatGPT 集成到 GDB 或 LLDB 调试器中的工具,专为调试编译型语言而设计。它利用 ChatGPT 的能力辅助调试,让开发者可以用自然语言描述意图,然后自动执行对应的调试命令,从而加速调试流程。
主要能力
- 自然语言驱动命令执行:用户输入如“chat list all breakpoints that I created”等查询,工具自动执行相关调试命令。
- 命令解释与问答:提供
explain命令,无参数时可解释上一条执行的命令(例如运行break 7后解释断点工作原理),也可带查询向 GPT 提问(例如“explain how input formatting works in gdb”)。 - 帮助命令:运行
chat help可打印简短的使用教程。
使用方式
- 安装:确保已安装 pip,且 Python 版本为 3.3 或以上。运行
pip3 install chatgdb。 - 配置 API 密钥:安装后会生成可执行文件
chatgdb,运行chatgdb -k <API KEY>设置密钥。 - 选择模型:可选
gpt-3.5-turbo(默认)或gpt-4,通过chatgdb -m <MODEL>设置。 - 自定义 API 地址(非官方 API 提供商):通过
chatgdb -u <api-url>设置。 上述配置信息以文本形式存储在已安装脚本的同一目录(即 Python site-packages 文件夹中),可通过python -m site --user-site查找位置。 - 可选安装:也可从 releases 页面下载压缩文件,进入 chatgdb 文件夹后运行
pip3 install .安装。 - 更新:运行
pip3 install chatgdb --upgrade。 - GDB 集成:推荐编辑
$HOME/.gdbinit自动加载主脚本,运行echo "source $(python -m site --user-site)/chatgdb/gdb.py" > $HOME/.gdbinit。 - LLDB 集成:编辑
$HOME/.lldbinit,运行echo "command script import $(python -m site --user-site)/chatgdb/lldb.py" > $HOME/.lldbinit。 - 调试器内使用:在调试器内运行
chat后接查询(如chat list all breakpoints that I created),或使用explain命令。
适用场景
适用于使用 GDB 或 LLDB 调试编译型语言的开发者,帮助减少记忆和查找调试命令的负担,专注于定位和修复 bug。
限制
- 需要 OpenAI API 密钥,可能产生 API 使用费用(具体费用未提供)。
- 依赖网络连接访问 ChatGPT API。
- 当前功能限于辅助使用 GDB/LLDB 命令和解释,完整的上下文感知(如帮助修复代码本身)仍在开发中。
- 配置信息以明文存储,需注意安全。
- 具体支持的平台未提供。