如何修复"此GDB副本不支持Python脚本»



configure脚本像一样启动

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

因此,python已启用。此外,在配置脚本的日志中,我没有发现任何与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(在autostart上加载的脚本)的。我确实试过make clean,但没有用。我希望有人知道解决方案,我真的需要一个脚本,因此python。

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

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

试着这样构建:

make 1>out.log 2>err.log
然后在out.log中搜索python。您应该会看到这样的内容,以便开始使用python脚本。
正在检查是否使用python。。。汽车正在检查python/usr/bin/python检查蟒蛇2.7…是的正在检查python代码的编译器标志-fno严格混叠-DNDEBUG-fwrapv正在检查python是否支持线程。。。对

最新更新