#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 (сделал учебник там), и получил аналогичные результаты.
Любая помощь будет признательна.