Запретить gdb повторять команды в приглашении с префиксом » «

#emacs #gdb

#emacs #gdb

Вопрос:

При загрузке .gdbinit gdb распечатывает строки конфигурации с префиксом » «, а также повторяет любую команду, которую я набираю с префиксом » «. Как мне запретить ему печатать эти строки? Смотрите пример ниже.

Это становится проблемой, когда я использую интеграцию с редактором — специально опробованную с emacs — где она вызывает «разрыв информации» в фоновом режиме. Он выводится на консоль как » info break» непрерывным потоком, что делает приглашение gdb непригодным для использования.

  set history remove-duplicates 1
 set history filename ~/.gdb_history
 set disassembly-flavor intel
 set print pretty on
 skip file allocator.h
File allocator.h will be skipped when stepping.
 skip file auto_ptr.h
File auto_ptr.h will be skipped when stepping.
 skip file basic_string.h
File basic_string.h will be skipped when stepping.
 skip file basic_string.tcc
File basic_string.tcc will be skipped when stepping.
 skip file move.h
File move.h will be skipped when stepping.
 skip file range_access.h
File range_access.h will be skipped when stepping.
 skip file shared_ptr.h
...
(gdb) s
 s
 

Ответ №1:

При загрузке .gdbinit gdb распечатывает строки конфигурации с префиксом » «, а также повторяет любую команду, которую я набираю с префиксом » «. Как мне запретить ему печатать эти строки?

GDB по умолчанию этого не делает. У вас есть некоторые настройки, ~/.gdbinit которые заставляют GDB делать это (скорее всего: set trace-commands on ).

Решение: удалите этот параметр.

Комментарии:

1. Я добавил set trace-commands on в свой .gdbinit файл. Его удаление решает проблему. Спасибо!