在 GDB 调试器中利用 ChatGPT 的强大功能!
ChatGDB 是一种工具,旨在增强您使用 GDB 进行调试的体验,GDB 是一种编译语言的调试器。在使用 GDB 时,利用 ChatGPT 的强大功能来帮助您加速调试工作流程!
它可以让你用自然语言解释你想做什么,然后自动执行相关命令。或者,您可以要求 ChatGPT 解释它刚刚运行的命令,甚至可以提出任何问题让它回答。专注于重要的事情 – 找出那个讨厌的错误,而不是在你的舌尖上追逐 GDB 命令。
安装说明
首先,确保你安装了pip。ChatGDB还需要3.3以上的python版本。
要安装,请运行命令pip3 install chatgdb。它将创建一个名为的可执行文件 chatgdb,您必须使用它来设置您的 api 密钥。为此,请运行命令
chatgdb -k <API KEY>
没有 API 密钥,您将无法向 OpenAI 发出请求。API 密钥以文本形式存储在与已安装脚本相同的目录中,该脚本当前与主脚本一起位于您的 python 站点包文件夹中。您可以通过在终端中运行以下命令轻松找到此位置:
python -m site –user-site
或者,您也可以在发布页面下载压缩文件以直接获取脚本。如果你这样做,导航到chatgdb文件夹,你可以安装
pip3 install ..
如何使用
我首先建议编辑您的$HOME/.gdbinit代码以在启动时自动获取主脚本。运行以下命令:
echo “source $(python -m site –user-site)/chatgdb/core.py” > $HOME/.gdbinit
在 GDB 中,您的查询附加的命令 chat,例如chat list all breakpoints that I created. 还有一个名为的命令explain,您可以不带任何参数地使用它来解释之前运行的命令,并且可以选择使用查询来向 GPT 提问。例如,explain运行后直接运行break 7会提示工具解释断点是如何工作的。运行explain how input formatting works in gdb会提示它解释输入格式(见上图)。
运行 chat help 以打印出有关如何使用该工具的简短教程。