Как заставить исходный код команды gdb использовать python 2 вместо python 3? - PullRequest
0 голосов
/ 28 декабря 2018

Я пытаюсь отладить программу на С ++.Я использую скрипт из gdb, который написан на python 2.7, и он должен рекурсивно печатать значения объектов.Python 3 уже был установлен на моем компьютере с Linux.Поэтому я установил python2.7, и теперь на моей машине установлены и python 2, и python 3. Теперь, когда я запускаю команду source в среде gdb, она все еще использует python 3, а скрипт не запускается.Как настроить его запуск на python 2.

Я попытался установить псевдоним python = / usr / bin / python2.7 в .bashrc.Я не хочу удалять python 3, так как от него зависят другие службы.

Ожидайте, что gdb будет использовать python 2 при выполнении исходного сценария python.

1 Ответ

0 голосов
/ 28 декабря 2018

Python 3 уже был установлен на моем компьютере с Linux.Поэтому я установил python2.7

Установка Python 2.7 должна повлиять на GDB: важно то, какая версия Python была вашей копией GDB , скомпилированной и связанной против.

Чтобы получить GDB, собранную на Python 2.7, вам, скорее всего, придется собирать GDB самостоятельно (используйте --with-python=... при настройке GDB).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...