Как изменить интерпретатор Python, который использует GDB?
Я использую Ubuntu 14.04, где python3 является системным пакетом по умолчанию.
Я хочу отлаживать программы Python2.7 с помощью gdb, но мне кажется, что я столкнулся с этой проблемой:
Когда я нахожусь в GDB, используяpy
Команда переводит меня в интерпретатор, поэтому я выполнил следующие команды в интерпретаторе:
Сначала я проверяю версию интерпретатора:
(gdb) py
>import sys
>print(sys.version)
>end
3.4.0 (default, Apr 11 2014, 13:08:40)
[GCC 4.8.2]
Затем я проверяю, какой исполняемый файл интерпретатора используется
(gdb) py
>import sys
>print(sys.executable)
>end
/usr/bin/python
(gdb)
Затем в Bash я проверяю переводчик:
12:34]hostname ~ $ls -l /usr/bin/python
lrwxrwxrwx 1 root root 9 Dec 21 2013 /usr/bin/python -> python2.7
Так что, хотя GDB говорит, что использует мой интерпретатор 2.7, на самом деле он использует другой. Мне нужен интерпретатор 2.7, чтобы иметь возможность использовать его с конкретными расширениями python, которые предоставляет пакет ubuntu 'python2.7-dbg', потому что, насколько я знаю, такого пакета для python 3.4 пока нет, и даже если он был, программы, которые я хочу отладить, запускают Python 2.7
Мой вопрос: как мне заставить его использовать переводчика, которого я хочу?
[РЕДАКТИРОВАТЬ] Не удаляйте python3 Кстати. Я сделал это на Ubuntu 14.04, и это разрушило мою систему. Не удалось снова его поднять. В настоящее время я использую его без оконного менеджера (это круто и 1337), но вы поняли идею.