デバッガ
公式サイト:
library debug | Ruby リファレンスマニュアル [公式]
概要
参考:
Ruby の新しいデバッガの機能を先行紹介 翻訳 | TechRacho
Ruby 3.1 の debug.gem を自慢したい | クックパッド開発者ブログ
導入
参考:
debug.gem を使ったことがない方に向けて、いくつかの機能を紹介する – Qiita
RubyKaigi 2021で発表された新しい debug.gem を試してみた | リーナーテックブログ
ブレークポイント
指定した位置で、デバッガを起動する。
binding.break
Code language: Ruby (ruby)
例外発生時に、デバッガを起動する。
binding.break do: "catch StandardError"
Code language: Ruby (ruby)
参考:
binding.break method – debug | RubyDoc.info
Breakpoint – debug | RubyDoc.info
ローカル変数を表示する (info)
info
コマンドで現在のフレームのローカル変数、インスタンス変数、定数を表示する。
(rdbg) info
省略形の i
を使う。
(rdbg) i
参考:
Information – debug | RubyDoc.info
バックトレースを表示する (backtrace)
backtrace
コマンドでバックトレースを表示する。
(rdbg) backtrace
省略形の bt
を使う。
(rdbg) bt
参考:
Information – debug | RubyDoc.info
ヘルプ (help)
help
コマンドでヘルプを表示する。
(rdbg) help
省略形の h
を使う。
(rdbg) h
特定のコマンドのヘルプを調べる。
(rdbg) help ls
参考:
Information – debug | RubyDoc.info
Rails
参考:
Rais 7 の byebug が ruby/debug に置き換わる 翻訳 | TechRacho
Turn on ruby/debug by default in dev + test · rails/rails@837b0f9 – GitHub
Gem
入手:
debug | RubyGems.org [Official]
ドキュメント
Documentation – debug | RubyDoc.info
リポジトリ
ruby/debug: Debugging Functionality for Ruby – GitHub
VSCode Extension
動画:
リポジトリ:
入手: