安裝ruby-debug

來源:互聯網
上載者:User

想要在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標頭檔:

我在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/”錯誤,更窘的是

 

剛開始預設的是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 就可以成功運行了。

cl.exe也正常了…

7.可是NetBeans6.1還是有那個逾時錯誤,NetBeans6.7是可以調試代碼了,終於有個可以,已經讓我淚流滿面了。

8.已安裝的ruby-debug的gems

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.