Gvim и gdb для C?

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

Есть ли в gvim аналогичный вариант?

stackoverflow.com/questions/3536600/…
Ciro Santilli TRUMP BAN IS BAD 12.04.2017 10:44
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
14
1
8 219
8

Ответы 8

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

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

!gdb blah blah blah

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

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

Если у вас нет ответа, не отвечайте. Это невежество даже в 2008 году.

lmat - Reinstate Monica 21.04.2016 02:41

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

Да, но какой из них лучший?

lmat - Reinstate Monica 21.04.2016 02:40

Для завершения ответа Jkramer существует также Pyclewn.

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

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

ИМХО, НИ ОДИН из подключаемых модулей 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.

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

характерная черта

  • Команды gdb сопоставляют: следующий, шаг, завершение, продолжение и т. д.
  • контрольные точки:
    • автоматическое сохранение / загрузка,
    • добавить в локальный список: lopen
    • боковой цветной знак
    • тройное состояние: включить -> отключить -> удалить
    • переключить текущую строку / переключить все точки останова
    • набор условий поддержки
  • обратная трассировка:
    • заполнить в quickfix: copen

Другие вопросы по теме