Несколько лет назад я перешел из VS в среду типа emacs / make, и я никогда не оглядывался назад.
Идея состоит в том, чтобы использовать make-файл для обработки части управления проектом в IDE, а я использую emacs + gdb для редактирования и отладки. Вам понадобится некоторое время, чтобы привыкнуть к emacs, но если вы будете придерживаться его, оно того стоит. Как только вы запустили emacs, нажмите «Ctrl + H», а затем «t», и вы попадете на страницу учебника.
После того, как вы освоите основы, вы можете отлаживать программу аналогично любому интерфейсу IDE / отладчика. Я должен признать, что даже после всего этого времени я все еще использую набор сопоставлений клавиш VS, которые я настраивал, когда впервые перешел на emacs!
(global-set-key [f7] 'compile) ;; Run the compile command
(global-set-key [f4] 'next-error) ;; The next compile error
(global-set-key [S-f4] 'previous-error) ;; The previous compile error
(global-set-key [f5] 'gdb) ;; Start the debugger
Следующее устанавливает сопоставления клавиш "VS" для различных команд GDB, которые вы можете использовать:
(add-hook 'gud-mode-hook
'(lambda ()
(define-key (current-local-map)
[f10]
'gud-next)
(define-key (current-local-map)
[f11]
'gud-step)
(define-key (current-local-map)
[\S-f11]
'gud-finish)
(define-key (current-local-map)
[f5]
'gud-cont)
))
Используя приведенные выше сопоставления клавиш, я нажимаю 'f5', что побуждает меня запустить gdb (и к этой команде я добавляю двоичный файл, который я хочу отладить). Как только GDB загружен, вы нажимаете «f5» для продолжения, «f10» для перехода, «f11» для перехода и «shirt + f11» для выхода.
Наконец, каждый раз, когда вы запускаете 'gdb', он будет читать файл с именем '.gdbinit' в вашем домашнем каталоге. У другого вопроса StackOverflow был этот ответ , который привлек мое внимание stl-views . stl-views - это набор вспомогательных функций для gdb, которые показывают содержимое различных типов контейнеров STL. Инструкции по его использованию можно найти в верхней части ссылки.