GDB 7.6 TUI не обновляет дисплей, создавая артефакты
Я использую GDB 7.6 на удаленном сервере.
Когда я запускаю gdb
, все в порядке, пока не запускается программа для отладки. Я могу использовать стрелки вверх и вниз для навигации по истории GDB и т. Д. Нет ошибок отображения для отчета.
Когда я создаю точку останова где-то в моей программе, а затем run
программу для отладки, на дисплее появляется много артефактов (символов, отображаемых в неправильном месте), пока я не запустлюсь refresh
. С тех пор next
, stepi
, nexti
, стрелки вверх и вниз, и т.д. работы, но дисплей продолжает рисовать персонажей в неправильных местах. Если я не бегу refresh
на каждом шаге, дисплей не тот, каким он должен быть. Кроме того, когда я нажимаю клавишу со стрелкой вверх или вниз, отображаются исходные коды ^[[A
или коды ^[[B
, не позволяющие узнать, какая команда истории будет выполнена.
Я попытался определить крючки как
define hook-nexti refresh end
Это фактически обновляет экран, но иногда могут возникать нежелательные артефакты (особенно в выделенной строке исполняемого кода), и это не является приемлемым решением, так как мне не нужны перехватчики на моей локальной машине (GDB 7.11, zsh 5.0.2) ,
У меня также есть GDB 7.7 на моей машине, с которым проблема может быть воспроизведена. Это ошибка, которая была исправлена между GDB 7.7 и GDB 7.11? Если да, я просто скомпилирую binutils-gdb
из исходного кода, так как у меня нет корневого доступа на удаленном сервере.
0 ответов на вопрос
Похожие вопросы
-
2
Проблемы с точкой останова GDB при подключении к QEMU
-
5
отправка одного нажатия клавиши в два окна (Ubuntu)
-
5
Как сделать дамп памяти в файл в GDB (OSX)? Нужно спасти мою работу
-
-
1
Как сказать emacs gdb показывать текущую строку кода в центре буфера?
-
2
Как отключить GDB TUI?
-
4
Как изменить каталог по умолчанию в Emacs?
-
0
Как я могу запустить GDB без прав root на Mac?
-
3
В GDB, как я могу перейти прямо к самому верхнему кадру стека вызовов?
-
2
Создать дамп ядра при запуске программы с помощью sudo?
-
0
XCode для отладки исполняемого файла gdb-debuggable