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