安装ruby-debug

来源:互联网 发布:php url编码 编辑:程序博客网 时间:2024/05/22 08:01

想要在Netbeans中安装ROR的调试器,点击“调试主项目”跳出来安装ruby快速调试器,结果安装失败… (实际上它就是用gem install ruby-debug –y 命令在安装) 在网上搜了下,说安装之前要先安装另外两个gem。

下面是参考夜明兄的文章http://hlee.javaeye.com/blog/576237

--------------------------------------------------------------------------------------------------------------------

下载 ruby-debug-base安装
ruby-debug-base (mswin32 version):
http://rubyforge.iasi.roedu.net/gems/ruby-debug-base-0.9.2-mswin32.gem

gem install ruby-debug-base-0.9.2-mswin32.gem 

然后再下载 ruby-debug-ide安装
下载地址:ruby-debug-ide-0.1.3.gem
我试了只有ruby-debug-ide-0.1.2.gem和ruby-debug-ide-0.1.3.gem在windows下才可以

gem install ruby-debug-ide-0.1.3.gem 

最后安装 ruby-debug才行
ruby-debug-0.9.2.gem

gem install ruby-debug-0.9.2.gem 

--------------------------------------------------------------------------------------------------------------------

按照上面的步骤是成功安装,我试了在SciTE中可以debugger了,但是Netbeans中还是不行。

话说之前我总抱着“最新版本的gem肯定是比之前的版本更加的完善”的指导原则,按照夜明兄的指导,去下载那三个文件的“最新”版本,无奈总是遇到错误。

1.最初说cl不是内部或外部命令:

解释:cl是C++的编译命令,不是windows自带的,也就是说如果想要在windows的命令提示符下运行此命令,需要安装Visual C++ 6.0,当然GCC也带有cl.exe。

你先要安装一个VC++,然后在环境变量里面设置cl命令所在的路径,就OK了。

因为已经安装了VC6.0,于是我就把cl.exe所在的目录添加到系统的环境变量中。

2.然后就一直报找不到winsock2.h头文件:

image

我在VC98下搜到了这个文件然后放到上图中C:/ruby/lib/ruby/1.8/i386-mswin32/win32/win32.h所在的文件夹中,因为winsock2.h就是win32.h文件调用的,可是还是报错,把VC98的inlucde加入到环境变量中还是不行。然后我就一直为这个问题纠结N久,至今不知如何解决。

3.注意到上图还报了个fatal error U1077 关于cl.exe的错误,在命令行执行了一下cl.exe,跳出提示框mspdb80.dll无法找到,于是继续上网搜

解释:因为VC/Bin/下没有“msobj80.dll,mspdb80.dll,mspdbcore.dll,mspdbsrv.exe”这四个文件,直接从Common7/IDE/下复制这四个文件到VC/Bin/下即可解决。

VC安装时,未钩上“注册环境变量”

编译时:

(1).找不到mspdb60.dll,显示错误:u1077: cl 0xc0000135

       确定环境变量如下:

       path

       vc安装路径/Bin;vc安装路径/MSDev98/Bin

(2).找不到头文件,显示错误:u1077: cl 0x2

      确定环境变量

      include

      vc安装路径/Include

(3).找不到库文件,显示错误:u1077: cl 0x49d

      确定环境变量

     lib

     vc安装路径/Lib

4.再次启动NetBeans6.1自动安装ruby快速调试器,居然成功了,但是调试项目时,报出“无法连接至web服务器--不能显示http://localhost:3000/”错误,更窘的是

image 

刚开始默认的是15秒,在Netbeans的配置文件中加上-J-Dorg.netbeans.modules.ruby.debugger.timeout=50改成50秒后还是一样报错。

查了网上说一是将timeout设长一点,二是看机子是都正确连接到127.0.0.1上,不然就email他们 orz

5.卸了VC6.0准备重装,装了VC2005后,发现一篇文章(http://night-stalker.javaeye.com/blog/407143)说Ruby的binary是在VC6.0下编译的,为了避免各种问题,还是卸了VC2005重装了VC6.0 =_=,然后记得勾选“注册环境变量”。

6.安装好VC6.0后,gem install ruby-debug –y 就可以成功运行了。

image cl.exe也正常了…

7.可是NetBeans6.1还是有那个超时错误,NetBeans6.7是可以调试代码了,终于有个可以,已经让我泪流满面了。

8.已安装的ruby-debug的gems

image

ruby-debug-0.9.2

ruby-debug-base-0.9.2-x86-mswin32

ruby-debug-ide-0.1.3

这些是根据夜明兄的指导安装的

ruby-debug-0.10.3

ruby-debug-base-0.10.0-x86-mswin32

ruby-debug-ide-0.1.10

这些是NetBeans6.1安装的

ruby-debug-ide-0.4.4

这个是NetBeans6.7安装的

9.参考

Ruby gems大全 http://rubyforge.mirrors.roedu.net/gems/

某人的安装心得 http://www.blogjava.net/leekiang/archive/2010/02/19/313426.html

Ruby调试器一览  http://www.infoq.com/cn/articles/ruby-debuggers-survey

原创粉丝点击