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/
我通过执行 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/