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

如何debug ruby的更多相关文章

  1. programming ruby

    ri #rdoc reader attr_reader attr_writer @@xx 类变量都是私有的 def 类名.xx end 类方法 [1,3,5,7].inject(0){|sum,e| ...

  2. Set up ruby debugging environment

    Today I finally got ruby debugging working in Eclipse. Below are the major setup steps involved, as ...

  3. Multi-Language IDE for Professional Developers (Komodo)

    Komodo is the professional IDE for major web languages, including Python, PHP, Ruby, Perl, HTML, CSS ...

  4. jmeter sampler maven项目排错记

    eclipse 创建的maven项目,引入jar包之后出现红色叹号,一直找不到原因,连main方法都无法运行,提示找不到类: 错误: 找不到或无法加载主类 soapsampler.SoapSample ...

  5. 6-9 😢 5小时的debug: 从rails 命令运行超慢开始->删除rails->删除ruby->删除rvm->安装上rvm->安装上ruby

    上午,莫名其妙的rails app不能用了,rails -v一查发现不存在.ruby -v发现是2.0的版本.很着急上火,因为很少使用过rvm这个ruby版本控制器.所以照官网文档.从新安装ruby, ...

  6. 2016年最新mac下vscode配置golang开发环境支持debug

    网上目前还找不到完整的mac下golang环境配置支持,本人配置成功,现在整理分享出来. mac最好装下xcode,好像有依赖关系安装Homebrew打开终端窗口, 粘贴脚本执行/usr/bin/ru ...

  7. SASS的安装及使用(前提:安装Ruby)

    本文仅适用于Windows系统. 一.安装Ruby Sass是用Ruby语言写的,但是两者的语法没有关系,所以学 Sass 不用学 Ruby,只是必须先安装Ruby,然后再安装Sass. Linux和 ...

  8. ruby注意点

    1.强类型,即不会自动进行类型转换,而C/C++为弱类型. # Ruby i = 1 puts "Value is " + i # TypeError: can't convert ...

  9. ruby Errors & Exceptions

    When you first started coding, errors were probably the last thing you wanted to see. After all, it’ ...

随机推荐

  1. C语言数据结构-创建链表的四种方法

    结点类型: typedef int datatype; typedef struct NODE{ datatype data; struct NODE *next; }Node,*LinkList; ...

  2. jsp截取字符串

    <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%> < ...

  3. Ch02 从零开始实例学习6

    演练:理解Edit方法和Edit视图 原文链接:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/exam ...

  4. transition与animation

    以前,一直都知道,transition是animation的一个简化版,甚至不算是动画,而是一种过渡. transition的用法 早两天用transition写了一个按钮滑动的效果,类似于IOS的设 ...

  5. Qt读取ANSI格式文件——利用QTextCodec将其他编码格式的QByteArray转换为Unicode格式,或者从文件中读出后直接做转换

    t使用Unicode来表示字符串.但是通常需要访问一些非Unicode格式的字符串,例如打开一个GBK编码的中文文本文件,甚至一些非Unicode编码的日文,俄文等. Qt提供了QTextCodec类 ...

  6. Python 脚本帮你找出微信上删除了你的“好友“

  7. Ember.js - About

    Ember.js - About More Productive Out of the Box.   Write dramatically less code with Ember's Handleb ...

  8. Github-Client(ANDROID)开源之旅(四) ------ 简介Roboguice

    Guice是Google开发的一个轻量级,基于Java5(主要运用泛型与注释特性)的依赖注入框架(IOC),Guice非常小而且快.Guice是类型安全的,它能够对构造函数,属性,方法(包含任意个参数 ...

  9. 【linux】内核+文件系统下载到开发板

    K开发 欢迎转载,转载时请保留作者信息,谢谢. 邮箱:tangzhongp@163.com 博客园地址:http://www.cnblogs.com/embedded-tzp Csdn博客地址:htt ...

  10. 14.18 InnoDB Backup and Recovery 备份和恢复:

    14.18 InnoDB Backup and Recovery 备份和恢复: 安全数据库管理的关键是 做定期的备份,依赖你的数据卷, MySQL server的数量和数据库的负载,你可以使用那些技术 ...