gdb python 模块找不到它自己的任何函数

gdb python module can't find any function of it's own

我通过执行 CC=gcc-6 ./configure --with-python=python3 && make 然后 sudo make install 从源代码编译并安装了 gdb(7.1.1)。然后我像往常一样从 bash 调用 gdb。但是当我尝试通过 source asdf.py 在 gdb 中加载我的 python 脚本时,它抛出了一个错误

AttributeError: 'module' object has no attribute 'execute'

我尝试更改我的代码以尝试 gdb 模块中的更多功能,但我尝试执行的每个功能看起来都缺失了。我在 gdb 中调用了 python 解释器然后做了 import gdb 然后 dir(gdb) 来查看 gdb 的内容,输出是

['__doc__', '__loader__', '__name__', '__package__', '__path__', '__spec__']

所以确实有一个名为 gdb 的模块,但它的内容是空的。安装过程中可能出了什么问题?或者这是 gdb 中的错误?我该如何解决这个问题?

我发现 gdb 所需的文件位于 gdb/data-directory。因此,将所有文件从 python 脚本所在的位置移动就可以了。

sudo cp -R gdb/data-directory/* /usr/share/gdb/