gdb python模块找不到它自己的任何功能

时间:2016-05-28 17:35:42

标签: python linux python-3.x gdb gdb-python

我通过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中的错误?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

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

class Group
  has_many :memberships
  has_many :users, :through => :memberships
end

class Membership
  belongs_to :user
  belongs_to :group
end

class User
  has_many :memberships
  has_many :groups, :through => :memberships
end