如何使gdb命令源使用python 2而不是python 3?

时间:2018-12-28 03:57:01

标签: gdb

我正在尝试调试c ++程序。我从gdb中获取一个脚本,该脚本是用python 2.7编写的,并且应该递归打印对象值。 Python 3已经安装在我的Linux机器上。因此,我安装了python2.7,现在我的机器同时具有python 2和python3。现在,当我在gdb环境中运行source命令时,它仍然使用python 3,并且脚本无法运行。如何将其设置为在python 2上运行。

我尝试在.bashrc中设置别名python = / usr / bin / python2.7。 我不想卸载python 3,因为其他服务依赖于它。

期望gdb在执行源python脚本时使用python 2。

1 个答案:

答案 0 :(得分:0)

  

Python 3已经安装在我的Linux机器中。所以我安装了python2.7

安装Python 2.7将对GDB产生影响:重要的是,编译并链接了的GDB副本是哪个版本的Python。

要使用Python 2.7构建GDB,您很可能必须自己构建GDB(在配置GDB时使用--with-python=...)。