1

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

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

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

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

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

4

1 回答 1

0

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

sudo cp -R gdb/data-directory/* /usr/share/gdb/
于 2016-05-29T00:13:57.710 回答