2007年12月10日

Eclipse(RadRails)でRubyをステップ実行DEデバッグ

Eclipse(RadRails)を使うと、Ruby on Railsをステップ実行して、デバッグできるのですね。動作解析するのに非常に助かります。とりあえず、やり方をメモ。

EclipseにRadRails(Aptana)がプラグインされていることを前提にします(もちろんRubyとRailsも導入済みとします)。

(1)
・ruby-debug-base
・ruby-debug-ide
を以下のようにインストールします。
gem install ruby-debug-base --include-dependencies
gem install ruby-debug-ide --include-dependencies
ruby-debug-ide.JPG

(2)
Eclipseの[Window]→[設定]→[Ruby]→[Debugger]の「Use ruby-debug library」をチェックします。
ruby-debug_eclipse01.JPG

(3)
WEBRickサーバをデバッグモードで起動します。Serverビューの「虫」マークをクリックするとデバッグモードでの起動になります。
ruby-debug_eclipse02.JPG

こんな感じに起動します。
ruby-debug_eclipse03.JPG

(4)
ブレイクポイントを設定しましょう。エディタの左側のバー(↓の図の赤点線部分)をダブルクリックするとブレイクポイントを設定できます。
ruby-debug_eclipse04.JPG

(5)
Eclipseの内部ブラウザから、WEBRickにリクエストして、Railsアプリケーションを動作させると、ブレイクポイントで一時停止して変数の内容などを参照できます!!もちろんステップ実行も可能です。
ruby-debug_eclipse05.JPG
posted by 台北猫々 at 19:09| Comment(7) | TrackBack(3) | 技術メモ(Ruby)
この記事へのコメント
はじめまして。

Aptanaを使用したRailsでのステップ実行ができないか検索し、ここへ辿り着きました。

(3)の「虫」マークでサーバーの起動を行うと下記のエラーが表示されます。

-e:2:in `load': no such file to load -- /usr/bin/rdebug-ide (LoadError)
from -e:2

何かがたらないのでしょうね。WindowsとLinuxの環境のせいもあるでしょうし。

参考にさせていただきました。有難うございました。
Posted by tattsun at 2008年01月13日 01:44
はじめまして。

railsのバージョンを2.2.2/2.3.3/2.3.4と試しましたが、下記のエラーが出てステップ実行できませんでした。

Z:/ruby-1.8.7-p174/lib/ruby/gems/1.8/gems/activesupport-2.3.4/lib/active_support/dependencies.rb:440:in `load_missing_constant'

お手数ですが、gem listの実行結果を教えてもらえないでしょうか?
Posted by babydaemons at 2009年09月16日 23:20
現況では、以下の通りなのですが。
Railsのバージョンアップがあった時に手順を確認していなかったのですよね。。。

*** LOCAL GEMS ***

actionmailer (2.2.2, 2.1.2, 2.1.1)
actionpack (2.2.2, 2.1.2, 2.1.1)
activerecord (2.2.2, 2.1.2, 2.1.1)
activeresource (2.2.2, 2.1.2, 2.1.1)
activesupport (2.2.2, 2.1.2, 2.1.1)
fxri (0.3.6)
fxruby (1.6.12)
hpricot (0.6)
linecache (0.43)
log4r (1.0.5)
mysql (2.7.3)
rails (2.2.2, 2.1.2, 2.1.1)
rake (0.8.3, 0.7.3)
ruby-debug-base (0.10.3, 0.10.2)
ruby-debug-ide (0.4.1)
rubygems-update (1.3.1)
sources (0.0.1)
sqlite3-ruby (1.2.3)
win32-api (1.0.4)
win32-clipboard (0.4.3)
win32-dir (0.3.2)
win32-eventlog (0.4.6)
win32-file (0.5.4)
win32-file-stat (1.2.7)
win32-process (0.5.3)
win32-sapi (0.1.4)
win32-sound (0.4.1)
windows-api (0.2.0)
windows-pr (0.7.2)
Posted by 台北猫々 at 2009年09月17日 21:51
はじめまして。
ruby on rails の初心者です。

EclipseにRadRails(Aptana)をプラグイン(もちろんRubyとRailsもインストール済みです)してある環境で、デバックを実行したく、ここを見つけました。

(2)の箇所で[Ruby]から[Debugger]が表示されたおらず、選択することができない状況です。

どうして選択できない状態なのか検討がつかず、質問させていただきました。

何かご教授いただけるとありがたいです。

eclipse、ruby、railsのヴァージョンは以下の通りです。

eclipse :Eclipse IDE for C/C++ Developers 1.2.0.20090615-0818(eclipse galileo)
ruby :1.8.6
rails :2.3.4


よろしくお願いします。


Posted by yasu at 2009年09月30日 14:46
う〜ん、RoRやEclipseなどのバージョンの違いによるものの気がしますね。ちょっと今、すぐに試すことができないので、そのうち自分の環境をバージョンアップしてやってみますね。
Posted by 台北猫々 at 2009年09月30日 23:45
回答、ありがとうございました。

わたしも、勉強しつつ調べてみます。
Posted by yasu at 2009年10月01日 09:05
腕時計 メーカー 日本 セイコー ダイバー チタン http://www.watchsvinspection.com/
Posted by セイコー ダイバー チタン at 2013年09月27日 15:32
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/7977379

この記事へのトラックバック

aptanaでrailsをデバッグ実行する
Excerpt: こんにちは中平です。 通常、aptanaを使わないrailsのデバッグは「ruby script\brekpointer」を使ったり、ruby-debugで「debugger」を利用していると思います..
Weblog: 中平の中身(Ruby on Railsのシステム開発)
Tracked: 2008-03-13 16:37

RadRailsにデバッガモードを追加する
Excerpt: RadRailsにデバックを追加してみました。 1.ruby直下でコマンドプロンプトを開く。 (私の環境では、c:\rubyなので、cd c:\ruby>で移動) ..
Weblog: マーコバコ。
Tracked: 2010-03-17 15:21

RadRailsにデバッガモードを追加する
Excerpt: RadRailsにデバックを追加してみました。 1.ruby直下でコマンドプロンプトを開く。 (私の環境では、c:\rubyなので、cd c:\ruby>で移動)..
Weblog: マーコバコ。
Tracked: 2010-03-17 15:23