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。

最佳答案

您的构建机器上可能缺少python开发库(python-dev软件包或Ubuntu上的版本,CentOS上的python-devel)。

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

尝试这样构建:make 1> out.log 2> err.log
然后在out.log中搜索python。您应该会看到类似这样的内容,以开始使用Python脚本。

检查是否使用python ...自动
正在检查python ... / usr / bin / python
正在检查python2.7 ...是
正在检查编译器标志中的python代码... -fno-strict-aliasing -DNDEBUG -fwrapv
检查python是否支持线程...是

09-25 16:15
查看更多