Проблема возникает при открытии окна GDB Settings...
, даже не касаясь каких-либо настроек.
Поскольку удаление каталога конфигурации ~/.ddd/
каждый раз не является подходящим решением, если вы настроили среду DDD, я нашел решение для исправления файла ~/.ddd/init
, которое также могло бы помочь вам, не удаляя всю конфигурацию .
Закройте DDD и откройте в текстовом редакторе файл
~/.ddd/init
Поиск строки
set extended-prompt not set\n\
и удалите его или замените его на
set extended-prompt \n\
Сохраните и запустите DDD. Это начнется как надо.
Поскольку эту задачу может быть утомительно повторять каждый раз, особенно если вы меняете настройки GDB довольно часто, как я, я предлагаю вам создать псевдоним в вашей оболочке, как этот.
alias fix-ddd="sed '/not set/d' -i $HOME/.ddd/init"
Этот последний подход имеет преимущество в том, что он будет работать для любой настройки ошибки в файле инициализации, без вашего специального вмешательства.
Если вы не хотите использовать cli для исправления файла инициализации, другой подход состоит в том, чтобы отредактировать файл инициализации, как предлагалось ранее, и если вам по какой-либо причине придется открыть панель GDB Settings...
, не забудьте отключить ее в Edit
выберите пункт Save Options
и оставьте его отключенным до следующего перезапуска DDD.
Ради полноты (как сказано в @hmogal) удара
CTRL+d
во время зависания GDB убивает GDB и перезапускает его, позволяя использовать DDD. К сожалению, этот подход не является хорошим решением, поскольку он стирает всю конфигурацию GDB внутри файла инициализации, даже настройки, специально настроенные вами. Так что обратите внимание.
Все протестировано с DDD 3.2.12 .