Как мне использовать ruby-debug внутри Emacs? - PullRequest
15 голосов
/ 01 сентября 2009

Я знаю, что Emacs имеет какую-то интеграцию с gdb (хотя я никогда не использовал его) для просмотра файлов при отладке программы. Я хотел бы сделать то же самое с программами на Ruby.

Ответы [ 6 ]

10 голосов
/ 13 октября 2009

Как сказал erenon, используйте ruby ​​debug, которая предоставляет библиотеку для emacs, которая позволяет вам использовать ее как gdb.

Установите rdebug, введя эту команду на своем терминале (sudo необязательно, в зависимости от вашей системы):

<sudo> gem install ruby-debug

Затем вам нужно загрузить файл ruby-debug-extra из rubyforge и установить его стандартным способом.

  sh ./configure
  make
  make test # optional, but a good idea
  sudo make install

Это дает вам файлы elisp для взаимодействия с rdebug, а также документацию для ruby-debug, которую можно просмотреть из emacs.

AJ

6 голосов
/ 17 апреля 2011

Существует еще один интерфейс emacs to ruby-debug. См https://github.com/rocky/emacs-dbgr/wiki.

В целом, он работает с другими отладчиками ruby ​​и другими отладчиками в целом.

1 голос
/ 10 ноября 2009

Я получаю сообщение «Не удается открыть файл загрузки: gdb-ui» в GNU Emacs 23.1.50.1 (x86_64-apple-darwin10.0.0, NS apple-appkit-1038.11) 2009-10-31

1 голос
/ 01 сентября 2009

Вы можете использовать rdebug.

0 голосов
/ 21 марта 2013

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

Вот что я сделал: загрузите ruby-debug-extra-0.10.4.tar.gz с http://rubyforge.org/frs/?group_id=1900&release_id=28306, распакуйте его, но НЕ выполняйте всю процедуру настройки / создания / бла / бла. Вместо этого я просто скопировал каталог 'emacs' в ~ / .emacs.d / rdebug, а затем добавил в мой файл ~ / .emacs.d / init.el (вы также можете использовать файл ~ / .emacs):

(add-to-list 'load-path "~/.emacs.d/rdebug")
(autoload 'rdebug "rdebug" "ruby-debug interface" t)

Это не будет скомпилировано, мне было все равно. Я предпочитаю это решение, потому что меня очень раздражает, что пакеты заставляют вас устанавливать документы.

0 голосов
/ 25 апреля 2010

У меня возникла такая же проблема с gdb-ui, но я нашел решение: я скачал gdb-ui.el из здесь и поместил его в каталог ruby-debug-extra / emacs ... затем я настроил Makefiles так, чтобы он указывал на этот файл перед любыми другими файлами rdebug * .el. После этого шага вы заработаете. Поскольку я использую emacs-snapshot и режим gdb уже доступен в моей среде emacs, эта проблема только собирается создать режим rdebug. После этого я установил его с помощью "sudo make install", и он отлично работает :) Не забудьте добавить (require 'rdebug) в ваш ~ / .emacs или что-то еще, что вы используете для начальной загрузки вашей конфигурации.

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