Запуск сценариев python с полноэкранными опциями (например, pudb) завершается ошибкой внутри gdb

#gdb #ncurses #gdb-python #pudb

Вопрос:

Я пытаюсь отладить скрипт gdb на python. Таким образом, я добавил следующую строку в свой сценарий:

 import pudb
pudb.set_trace()
 

К сожалению, кажется, что pudb нарисован только в верхней части экрана (и вырезан сбоку). Кроме того, внизу я вижу остатки от различных других попыток, которые я делал (например, играл с urwind, см. Ниже).

введите описание изображения здесь

Я даже могу воспроизвести, просто запустив gdb (без какой-либо программы), а затем запустив:

 import pudb; pudb.set_trace()
 

Я считаю, что что-то в том, как gdb запускает скрипты python, разрушает информацию о терминале, однако я понятия не имею, как это исправить.

Примечание: Я использую python 2.7 и gdb 7.9 (не могу изменить эти версии).

Я попытался настроить ~/.config/pudb/pudb.cfg и изменить отображение на xterm вместо автоматического.

Я попытался проверить информацию о терминале с помощью

 rows, columns = os.popen('stty size', 'r').read().split()
 

который сообщил о правильности (в настоящее время строк=60, столбцов=210)

Я попытался запустить другие программы для экрана, например ptpdb и urwid (сделал учебник там), и получил аналогичные результаты.

Любая помощь будет признательна.