如何在Emacs中使用ruby-debug?

时间:2009-08-31 20:46:06

标签: ruby debugging emacs

我知道Emacs与gdb的某种集成(虽然我从未使用它)在调试程序时跳过文件。我想对Ruby程序做同样的事情。

6 个答案:

答案 0 :(得分:10)

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

通过在终端上发出此命令来安装rdebug(sudo是可选的,具体取决于您的系统):

<sudo> gem install ruby-debug

然后你需要download来自rubyforge的ruby-debug-extra文件,并以标准方式安装它。

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

这为您提供了与rdebug交互的elisp文件,以及可以在emacs中查看的ruby-debug文档。

<强> AJ

答案 1 :(得分:6)

还有另一个emame到ruby-debug接口。请参阅https://github.com/rocky/emacs-dbgr/wiki

更一般地说,它通常适用于其他ruby调试器和其他调试器。

答案 2 :(得分:1)

您可能需要使用rdebug。

答案 3 :(得分:1)

我在2009-10-31的GNU Emacs 23.1.50.1(x86_64-apple-darwin10.0.0,NS apple-appkit-1038.11)中收到“无法打开加载文件:gdb-ui”

答案 4 :(得分:0)

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

答案 5 :(得分:0)

虽然texi2html和texinfo在我的系统上还不够,但所选择的策略可以工作,但我没有安装额外的软件包就停止了这个策略。

这就是我的所作所为:从http://rubyforge.org/frs/?group_id=1900&release_id=28306下载ruby-debug-extra-0.10.4.tar.gz,解压缩,但不要做整个configure / make / blah /等等。相反,我只是复制了电子邮件&#39;目录到〜/ .emacs.d / rdebug,然后添加到我的〜/ .emacs.d / init.el文件中(你也可以使用你的〜/ .emacs文件):

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

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