2009-08-31 83 views

回答

10

正如erenon所说,使用ruby调试,它提供了一个emacs库,可以让你像gdb一样使用它。

通过你的终端上发出此命令安装中,RDebug(须藤是可选的,取决于你的系统):

<sudo> gem install ruby-debug 

然后,您需要download来自RubyForge的红宝石调试额外的文件,并安装它以标准方式。

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

这给你的elisp文件与中,RDebug对于能够从emacs的内观看红宝石调试的相互作用,再加上文件。

AJ

+6

谢谢!需要注意的是,在编译'ruby-debug-extra'之前,我还必须安装(在Ubuntu中)软件包'texi2html'和'texinfo',但它工作正常。 – hsribei 2009-10-16 16:56:29

1

您可能需要使用rdebug。

1

我得到 “无法打开加载文件:GDB-UI” 在GNU Emacs的23.1.50.1下(x86_64-苹果darwin10.0.0,NS苹果了AppKit-1038.11)2009-10 -31

+1

你有没有想过这个解决方法?我遇到了同样的问题。 – 2009-12-29 21:05:10

+0

看起来'gdb-ui'不再是Emacs的一部分。我的版本24不包含它们。在Mac OS X上(正如你正在运行,但我使用10.8),我在这里找到了拷贝:'/ usr/share/emacs/22.1/lisp/progmodes/gdb-ui.el.gz','/ usr/share/emacs/22.1/lisp/progmodes/gdb-ui.elc',他们似乎仍然可以使用新版本的emacs。 – febeling 2013-01-15 22:07:48

0

我被gdb-ui遇到了同样的问题,但是我找到了解决方案:我从here下载了gdb-ui.el并将它放入了ruby-debug-extra/emacs目录中......然后,已经调整了Makefiles在任何其他rdebug * .el文件之前指向这个文件。完成这一步之后,您将可以开始工作。由于我正在使用emacs-snapshot,并且gdb模式在我的emacs环境中已经可用,所以这个问题只是要构建rdebug模式。在此之后,我已经安装了“sudo make install”,它完美地工作:)不要忘记添加(需要'rdebug)到你的〜/ .emacs或其他你用来引导你的配置的其他东西。

0

虽然texi2html和texinfo在我的系统上还不够,但我停止了追求这个策略而没有安装额外的软件包。

下面是我做的:从http://rubyforge.org/frs/?group_id=1900&release_id=28306下载ruby-debug-extra-0.10.4.tar.gz,解压缩它,但不要执行整个configure/make/blah/blah的事情。相反,我只是将'emacs'目录复制到〜/ .emacs.d/rdebug,然后添加到我的〜/ .emacs.d/init.el文件中(您也可以使用〜/ .emacs文件):

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

这不会字节编译它,我不在乎。我更喜欢这个解决方案,因为我非常恼火,这些软件包迫使你安装文档。