代码之家  ›  专栏  ›  技术社区  ›  agentofuser

如何在Emacs中使用ruby调试?

  •  15
  • agentofuser  · 技术社区  · 17 年前

    我知道Emacs与gdb有某种集成(尽管我从未使用过),可以在调试程序时跳过文件。我想对Ruby程序也这么做。

    6 回复  |  直到 17 年前
        1
  •  10
  •   Adulteratedjedi    17 年前

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

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

    <sudo> gem install ruby-debug
    

    然后你需要 download ruby调试rubyforge的额外文件,并以标准方式安装。

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

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

    AJ

        2
  •  6
  •   rocky    15 年前

    还有另一个emacs到ruby调试接口。看见 https://github.com/rocky/emacs-dbgr/wiki .

    更一般地说,它与其他ruby调试器和其他调试器一起工作。

        3
  •  1
  •   erenon    17 年前

    您可能需要使用rdebug。

        4
  •  1
  •   Cezar Halmagean    16 年前

    我在2009年10月31日GNU Emacs 23.1.50.1(x86_64-apple-darwin10.0.0,NS apple-appkit-1038.11)中获得了“无法打开加载文件:gdb ui”

        5
  •  0
  •   alecnmk    16 年前

    我在gdb ui上遇到了同样的问题,但我找到了解决方案:我从 here 并将其放入ruby debug extra/emacs目录中。。。然后我调整了Makefiles,使其在任何其他rdebug*.el文件之前指向该文件。完成此步骤后,您将开始工作。因为我使用的是emacs快照,并且gdb模式已经在我的emacs环境中可用,所以这个问题只涉及构建rdebug模式。在此之后,我用“sudo make install”安装了它,它工作得非常好:)别忘了将(require'rdebug)添加到你的~/.emacs或任何你用来引导配置的东西中。

        6
  •  0
  •   Asfand Qazi    13 年前

    所选择的策略可以发挥作用,尽管texi2html和texinfo在我的系统上还不够,但我在没有安装额外软件包的情况下停止了采用这种策略。

    http://rubyforge.org/frs/?group_id=1900&release_id=28306 ,将其解压,但不要执行整个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)
    

    推荐文章