我正在尝试调试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。
答案 0 :(得分:0)
Python 3已经安装在我的Linux机器中。所以我安装了python2.7
安装Python 2.7将对GDB产生影响:重要的是,编译并链接了的GDB副本是哪个版本的Python。
要使用Python 2.7构建GDB,您很可能必须自己构建GDB(在配置GDB时使用--with-python=...
)。