Подтвердить что ты не робот

Gvim и gdb для C?

В emacs есть удобный способ запуска gdb и gui для gdb, отладчика C.

Есть ли аналогичная опция в gvim?

4b9b3361

Ответ 1

Посмотрите Vim script поиск. Я вижу по крайней мере 5 плагинов, которые делают то, что вы хотите.

Ответ 2

Там есть проект под названием cgdb, целью которого является обеспечить это точное поведение. Хотя он не запускается с vim, как это делает emacs, он обеспечивает vim, как привязки клавиш и поведение. Его функции включают в себя отдельный синтаксис, выделенное исходное окно, которое обновляется с текущей исполняемой инструкцией.

Ответ 3

Чтобы выполнить jkramer ответ, есть также pyclewn.

Ответ 5

Возможно, Agide - это то, что вы ищете: http://www.a-a-p.org/ Это своего рода открытая среда для использования vim и gdb, как IDE.

Ответ 6

IMHO, NONE из подключаемых модулей vim gdb НАДЕЖНО, главным образом потому, что vim не поддерживает поддержку оболочки. Я использую emacs + vimpulse.el. (vimpulse.el - пакет emacs, который эмулирует vim.) emacs + vimpulse.el ведет себя очень похоже на vim, а emacs поддерживает gdb так же хорошо, как и все, что есть. cgdb тоже очень хорош, но я предпочитаю emacs + vimpulse, потому что мне не нужно запоминать клавиши быстрого доступа в emacs. (M-x gud- показывает все возможные команды отладки, а сочетания клавиш нажимаются всякий раз, когда выполняется команда.) Кроме того, emacs намного настраивается, чем cgdb.

Ответ 7

Если вы используете neovim, проверьте мой новый интерфейс nvim plugin gdb: neogdb.vim.

функция

  • gdb commands maps: next, step, finish, continue и т.д.
  • контрольные точки:
    • автоматическое сохранение/загрузка,
    • заносится в локальный список: lopen
    • знак цвета стороны
    • triple state: enable → disable → delete
    • переключить текущую строку/все точки останова
    • условие поддержки
  • трассировка:
    • добавить к quickfix: copen

Ответ 8

Я не думаю, что есть. Я использую разные окна.

Единственное, о чем я могу думать, это

!gdb blah blah blah

но это может быть не то, что вы ищете. Он, как правило, используется для создания пакетного текста, который подключается обратно к редактируемому файлу.

Надеюсь, что это поможет.