如何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
如何debug ruby的更多相关文章
- programming ruby
ri #rdoc reader attr_reader attr_writer @@xx 类变量都是私有的 def 类名.xx end 类方法 [1,3,5,7].inject(0){|sum,e| ...
- Set up ruby debugging environment
Today I finally got ruby debugging working in Eclipse. Below are the major setup steps involved, as ...
- Multi-Language IDE for Professional Developers (Komodo)
Komodo is the professional IDE for major web languages, including Python, PHP, Ruby, Perl, HTML, CSS ...
- jmeter sampler maven项目排错记
eclipse 创建的maven项目,引入jar包之后出现红色叹号,一直找不到原因,连main方法都无法运行,提示找不到类: 错误: 找不到或无法加载主类 soapsampler.SoapSample ...
- 6-9 😢 5小时的debug: 从rails 命令运行超慢开始->删除rails->删除ruby->删除rvm->安装上rvm->安装上ruby
上午,莫名其妙的rails app不能用了,rails -v一查发现不存在.ruby -v发现是2.0的版本.很着急上火,因为很少使用过rvm这个ruby版本控制器.所以照官网文档.从新安装ruby, ...
- 2016年最新mac下vscode配置golang开发环境支持debug
网上目前还找不到完整的mac下golang环境配置支持,本人配置成功,现在整理分享出来. mac最好装下xcode,好像有依赖关系安装Homebrew打开终端窗口, 粘贴脚本执行/usr/bin/ru ...
- SASS的安装及使用(前提:安装Ruby)
本文仅适用于Windows系统. 一.安装Ruby Sass是用Ruby语言写的,但是两者的语法没有关系,所以学 Sass 不用学 Ruby,只是必须先安装Ruby,然后再安装Sass. Linux和 ...
- ruby注意点
1.强类型,即不会自动进行类型转换,而C/C++为弱类型. # Ruby i = 1 puts "Value is " + i # TypeError: can't convert ...
- ruby Errors & Exceptions
When you first started coding, errors were probably the last thing you wanted to see. After all, it’ ...
随机推荐
- java--内部类访问final成员
局部类只能访问外包方法中的final成员.位于方法内部的局部类,可以访问局部类之外,外包方法之内的所以变量和方法,但是生命周期不同,延长生命周期的办法就是将变量设置为final类型. 1)从程序设计语 ...
- 探究绑定事件的this指向以及event传参的小问题
this指向 直接上代码,凑合着看 <input type="button" onclick="page()" value="点我"& ...
- Hibernate 3中如何获得库表所有字段的名称
15问:Hibernate 3中如何获得库表所有字段的名称 答:可以使用以下的程序获得. Configuration conf = new Configuration(); conf.configur ...
- mysql 行锁排查
<pre name="code" class="html">mysql 锁表: 隔离级别使用RR: mysql> SELECT @@GLOBA ...
- 基于visual Studio2013解决C语言竞赛题之0904文件排序
题目
- 怎样建立一个bower私库
本教程适用于centos 安装之前 检查nodejs 假设没安装nodejs依照下面步骤安装 $ su - $ yum install openssl-devel $ cd /usr/local/sr ...
- JS图片上传后base64转码
代码: // 获取文件流 var fileObj = document.getElementById('inputId').files; // 实例化一个FileReader对象 var reader ...
- Tomcat 7最大并发连接数的正确修改方法(转)
几乎所有的中文网页都介绍,要修改Tomcat的默认最大并发连接数,应该进行如下设置(实际上这些步骤是错误的): -------------------------------------------- ...
- CCIE路由实验(9) -- IPv6
1.IPv6地址的各种情况2.配置通过DHCP-PD方式分配前缀信息3.IPv6路由基本配置4.IPv6路由--RIPng5.IPv6路由--EIGRPv66.IPv6路由--OSPFv37.IPv6 ...
- 基于visual Studio2013解决C语言竞赛题之1022最大数最小数
题目 解决代码及点评 /************************************************************************/ ...