如何解决这个GDB副本不支持Python脚本»

时间:2014-09-19 07:57:33

标签: python configuration gdb

启动了configure脚本,如

./configure --with-python=yes  --host=arm-linux-gnueabi

所以,启用了python。同样在log of configure script我没有发现任何与python相关的错误。但无论如何,编译后的gdb一直在说

$ ./gdb -q
/home/constantine/.gdbinit:7: Error in sourced command file:
ind_string_in_backtrace (gdb.Function)::1: Error in sourced command file:
Undefined command: "class".  Try "help".
(gdb) py print("hello")
Python scripting is not supported in this copy of GDB.

我在gdb中输入后可以看到的错误也与Python (自动启动时加载的脚本)有关。我确实尝试了make clean,但没有帮助。我希望有人知道解决方案,我真的需要一个脚本,因此是python。

1 个答案:

答案 0 :(得分:1)

您可能在构建计算机上缺少python开发库(python-dev包或Ubuntu上的变体,CentOS上的python-devel)。

配置gdb时,gdb的顶级配置日志中没有提到python。

尝试这样构建:

make 1> out.log 2> err.log
然后在out.log中搜索python。你应该看到这样的东西,以获得有效的python脚本。

checking whether to use python... auto
checking for python... /usr/bin/python
checking for python2.7... yes
checking compiler flags for python code...  -fno-strict-aliasing -DNDEBUG -fwrapv
checking whether python supports threads... yes