2011年10月5日水曜日

Netbeansでruby-debug19を試してみた

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク


今までデバッグツールを使わず puts などでエラー箇所を探していたのですが
エラー箇所を特定するのに時間がかかるようになったので
デバッグツールを使ってみようということで。

gem はruby-debug19を使います。ruby1.9はこれ系じゃないと駄目?
Netbeansはデバッグ機能がついていて使いやすいらしい。


以下参考です。

github
https://github.com/denofevil/ruby-debug19

インストール方法
https://github.com/mark-moseley/ruby-debug/wiki/Installation%3A-IDE-version
参考ブログ
http://d.hatena.ne.jp/touhu-bjs/20110106/1294281778
(英語)
http://noteslog.com/post/netbeans-6-9-1-ruby-1-9-2-rails-3-0-0-debugging/


Netbeansでruby1.9のデバッグ
①gemのインストール
gem install ruby-debug19 --platform=ruby
gem install ruby-debug-ide19 --platform=ruby

②コードを修正が必要
ruby-debug-ide19-0.4.12\lib\ruby-debug-ide.rbの中142行目くらい
#replace code ruby-debug-ide19-0.4.12
#          $stderr.printf "Fast Debugger (ruby-debug-ide 0.4.9) listens on #{host}:#{port}\n"
          $stderr.printf "Fast Debugger (ruby-debug-ide19 0.4.12) listens on #{host}:#{port}\n"


ruby-debug-ide19-0.4.12\bin\rdebug-ide.rbファイルの中 78行目くらい
# replase code ruby ruby-debug-ide19-0.4.12
#Debugger::PROG_SCRIPT = ARGV.shift
script = ARGV.shift
Debugger::PROG_SCRIPT = (script =~ /script([\\\/])rails/ ? Dir.pwd + $1 : '') + script

で早速実行。


あれ、エラーエラー
Uncaught exception: undefined method `run_init_script' for Debugger:Module

require 'ruby-debug'
を追加したらいけた。
railsだとgemにかいてあるからいらないのかもしれない。

シンプルテストコード
require 'ruby-debug'

@x=5
5.times {
  @x+=1 #例えばここにブレークポイント
}
















変数をウォッチ登録すると中の値の変化がみれる。
便利すぎ、最初から使うべきでしたね・・・。

0 件のコメント:

コメントを投稿