Могу ли я настроить Emacs для использования GDB как графический отладчик? - PullRequest
3 голосов
/ 28 марта 2012

Я почти уверен, что так делают другие IDE, например, в windows eclipse использует вывод gdb из MinGW (порт windows в наборе инструментов GNU) для отображения места выполнения в исходном коде и того, какие значения содержат переменные и т. д. Я застрял, используя gdb через скрипт, который подготавливает наше приложение в chroot и делает другие загрузки для отладки. Как только скрипт начинает двигаться, все выводится gdb. Можно ли как-то настроить emacs так, чтобы он использовал вывод gdb и позволял использовать своего рода графический отладчик, сравнимый с таковым для eclipse или ms visual studio?

Ответы [ 4 ]

5 голосов
/ 28 марта 2012

Команда M-x gdb ожидает, что GDB будет переведен в определенный режим.В Emacs-21/22 GDB должен был быть запущен с --fullname, в Emacs-23 ему нужно --annotate=3, а в Emacs-24 - -i=mi, поэтому наиболее вероятная проблема заключается в том, что ваш скрипт не может обеспечить этоаргумент.Кстати, в Emacs-23/24 вы все еще можете использовать старый режим --fullname под именем M-x gud-gdb: это менее модно, но я считаю его более надежным.

2 голосов
/ 29 марта 2012

Я не уверен, но попробуйте Mx GDB , а затем сделайте вот так Mx GDB-много-Windows , может быть, это может помочь вам ..

0 голосов
/ 28 марта 2012

Как у вас работает скрипт?Если вы можете запустить ее как команду gdb, то, вероятно, emacs сможет использовать ее вывод.

Я давно не использовал gdb из emacs, но, похоже, M-x gdb просит выполнить внешнюю команду.Можете ли вы дать имя вашему сценарию там?

Если вы вообще не знаете gdb-mode, возможно, стоит сначала попробовать его на небольшом проекте.

0 голосов
/ 28 марта 2012

Вы можете запустить GDB напрямую из Emacs через M-x GDB . Когда вы делаете это, вы можете взаимодействовать с ним напрямую через буферы, которые посещают файлы кода. Например, в буфере файла кода вы можете нажать C-Space , чтобы установить точку останова.

Ознакомьтесь с документацией для получения дополнительной информации о графическом интерфейсе Emacs GDB.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...