比嘉さんからciteされたみたいなので、取り急ぎ新しい情報を吐き出しておこうと思います。

そろろろRailsについて本音を書いてみるか

後、デバッグの環境は、Javaに比べて貧弱だと思う。Railsでデバッグをする7つの方法を見てほしい。IDEでソースにブレークポイントを設定(ソースコードを書き換えるのではなく)して、ステップイン、ステップオーバー、メモリの状態を見たりなんてのに慣れているJavaから比べると、すっごく大変に見える。

喜ばしいことに、Rails 2.0ではruby-debugを使ったdebuggerが正式に採用されました。 これの使い方は非常に簡単です。

まずは、以下のようにブレークポイントをコード中に書き込みます。

   1  def some_method
   2    debugger # breakpoint
   3  end

続いて、Webサーバをデバッグモードで実行します。

   1  % ./script/server -u

これだけです。あとは、実際にブレークポイントを仕掛けた 場所が実行されるようにすれば、gdbライクなruby-debugの セッションが開始されます。 ruby-debugは、gdbと同じように、ステップ実行、ステップオーバー等の逐次実行を行うインターフェイスがあるので、 コードの動作を確認しながらデバッグを行うことができます。

gdbになれていない人には、irbコマンドを実行することで、 その場でirbを立ち上げることができます。これは非常に便利ですね。

参考までに、debuggerから実行できるコマンドのリストを 載せておきます。

   1  backtrace break catch cont delete display down eval exit finish frame help irb list method next p pp quit reload restart save script set step thread trace undisplay up var where

Have a good debugging life!

See Also

更新履歴

  • 2008/01/21 See Alsoに1点追加
posted by Png genki on Fri 11 Jan 2008 at 22:08

Trackbacks:

Search Words:

  • rails158 2.099 デバッグ47 ruby28 debug19 デバッガ13 rails212 rails2.012 デバック12 rjs8 on7 hello6 breakpointer6 やり方6 rail5 irb5 world5 2.0.25 session5 java4 ruby-debug4 ステップ実行4 trace3 gdb3 breakpoint3 apache3 3042 redmine2 2.12 ide2 実行2 mobile2 rails 2.02 gae2 search2 script2 検索2 redux1 デバッカ1 ステップ1 デバックをする1 debugger1 step1 その場1 20081 tracer1 railsデバッグ1 21 デバッグをする1 s21g1 セッション1 コマンド1 rails@fobo1 mobile on rails1 ステップオーバー1 debbugger1 hello world1 コード1 rspec1 server1 デバックとは1 lighttpdを使ってrailsアプリを開発する5つのポイント1 開発1 script/breakpointer1 rails1 デバッグモード1 raild1 +com1 デバックモード1 if1 環境設定1 とは1 ブレークポイント1 @session1 はてな1 使い方1 genki1 デバグ1 http1

Comments:

or Preview
Tags
rails debug 20 redux
Social Bookmarks
  • Delicious
  • B_entry304
  • Clip_16_12_w304