python - 使用 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 模块的副本?
解决方案
当我试图加载我的脚本时,我必须设置具有 2 个目录的数据目录
应该指向 GDB的data-directory
安装,并且应该不理会。
要将您自己的目录添加到 GDB Python 将搜索模块的目录列表中,请将您的目录附加到sys.path
:
(gdb) py sys.path.append("/home/vdupaquis/Dev/Project/scripts")
推荐阅读
- javascript - 行点击重定向页面 | 将参数传递给 onRowClicked 事件 | 农业网格
- mongodb - 改变排序方向的慢mongodb查询
- reactjs - 如何知道状态中的哪些项目在 useEffect 挂钩中发生了变化
- r - 使用包“bvarsv”时发生错误
- amazon-web-services - AWS Athena 日期 sql 查询
- java - 如何解决此问题“考虑在您的配置中定义一个类型为 'repository.InterfaceName' 的 bean。”
- reactjs - 无法从前端 React 表单发布到后端 Flask
- django - 如何通过复选框更新选中的元素?
- python - Python:你如何从文件中取出一个随机词(如果这个词本身也是随机的)?
- c - 如何使用 MASM x64 将参数推入堆栈?