如何debug ruby

how to debug ruby:

1. 第一种方法,直接使用ruby内建的debug在命令行调试,这个个gdb或者pdb的命令差不多。

ruby -r debug yourubyfile.rb

2. 在eclipse中debug ruby


2.1 使用内建的ruby debugger,在上图中选择"Ruby Build-In Debugger"

2.2 使用Fast Ruby Debugger(ruby-debug),但是一般的ruby都没有ruby-debug包,所有需要自己安装。

但是1.8,1.9和2.0的安装都不一样。

如果你使用的是1.8
gem install ruby-debug-base
gem install ruby-debug
gem install ruby-debug-ide

如果你使用的是1.9
gem install ruby-debug-base19
gem install ruby-debug19

gem install ruby-debug-ide19

2.3 使用ActiveState,我没有使用过。

NOTE:

1. 现在ruby-debug还不支持 ruby 2.0
2. 有时,远程安装不上或者很长时间没有反映,你可以自己将它们下载到本地,使用--local安装
例如: ruby 1.8
ruby-debug-base-0.10.4.gem
    linecache-0.46.gem #这里是依赖关系
        bx-require-relative-0.0.9.gem

ruby-debug-0.10.4.gem
    columnize-0.3.6.gem

ruby-debug-ide-0.4.18.gem
    rake-10.1.0.gem
        minitest-5.0.7.gem
        
从rubygems.org将上面的八个gem包下载下来,放到同一个目录,然后使用下面的命令安装
gem install --local ruby-debug-base-0.10.4.gem
gem install --local ruby-debug-0.10.4.gem
gem install --local ruby-debug-ide-0.4.18.gem

3. ruby 1.8里面没有保护gem,所有需要我们自己安装
download it from rubygems.org, extract it,

ruby setup.rb

4. 如果使用gem时,提示说找不到ruby.h文件,说明你安装的ruby没有安装对于的头文件,

你可以自己从 https://ftp.ruby-lang.org/pub/rub下载source包,自己编译和安装。

安装步骤为:

./configure
make
make check
make install

如果你想删除安装的文件,可以在ruby的source目录下:

cat .installed.list | xargs rm -rf


原文地址:https://www.cnblogs.com/keanuyaoo/p/3306399.html