他の言語がそうであるように、rubyにも標準でデバッガが付属しています。'p' や 'pp' によるプリントデバッグは手軽であり、多くの場合それで十分なのですが、他人が作成した大規模なソフトウェアなどで、その挙動を把握したり機能追加後のデバッグを行う場合は、どのメソッドがどのような順番で実行されているかを把握しづらく、デバッガを使用することが好ましい場合が多いです。
起動方法
以下のようにしてデバッガを起動します。gdb (The GNU Project Debugger) のようなCUIインターフェースになります。
$ ruby -r debug sample.rb
...
(rdb:1)
デバッグ方法
ヘルプの表示
(rdb:1) help
現在のステップを表示
(rdb:1) l
(rdb:1) (更にエンターで継続行の表示)
例えば10行目にブレークポイントを仕掛ける
(rdb:1) b 10
コンティニューでブレークポイントまで進む
(rdb:1) c
変数の値を調査
(rdb:1) p var
step実行で関数の中に入れる
(rdb:1) s
一行だけ処理を進める
(rdb:1) n
デバッガの終了
(rdb:1) q
0
C/C++ の基礎知識を初心者向けに紹介しています!
記事の執筆者にステッカーを贈る
有益な情報に対するお礼として、またはコメント欄における質問への返答に対するお礼として、 記事の読者は、執筆者に有料のステッカーを贈ることができます。
さらに詳しく →Feedbacks
ログインするとコメントを投稿できます。




