#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
файл. Его удаление решает проблему. Спасибо!