想要在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