首页 > 解决方案 > 使用 gdb 时在数据目录中有多个目录

问题描述

我正在尝试使用 gdb 的 python 脚本功能来自动化一些测试。重新编译 gdb (--with-python=python3) 后,我可以让它正常工作。 python-interactive让我正确import gdb 但是......当我试图加载我的脚本时,我必须设置具有 2 个目录的数据目录:一个默认情况下(包含 gdb 模块),另一个包含我的脚本。我无法通过命令行以及命令执行此set data-directory操作。每次我尝试连接 2 个目录路径,用 ',', ':' 或 ';' 分隔 我收到一条错误消息,抱怨目录不存在:(

set data-directory /home/vdupaquis/.local/share/gdb,/home/vdupaquis/Dev/Project/scripts

所以,我的问题是如何管理这个,而不是必须通过脚本目录链接 gdb 模块的副本?

标签: pythonscriptinggdb

解决方案


当我试图加载我的脚本时,我必须设置具有 2 个目录的数据目录

应该指向 GDB的data-directory安装,并且应该不理会。

要将您自己的目录添加到 GDB Python 将搜索模块的目录列表中,请将您的目录附加到sys.path

(gdb) py sys.path.append("/home/vdupaquis/Dev/Project/scripts")

推荐阅读