デバッガ

公式サイト:

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

Integrating ruby/debug with Rails to replace byebug through a single “debugger” call · Issue #261 · ruby/debug – GitHub

Gem

入手:

debug | RubyGems.org [Official]

ドキュメント

Documentation – debug | RubyDoc.info

リポジトリ

ruby/debug: Debugging Functionality for Ruby – GitHub

VSCode Extension

動画:

Demo

Open VSCode

リポジトリ:

ruby/vscode-rdbg – GitHub

入手:

rdbg – Ruby Debugger | Visual Studio Marketplace [Official]

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。

Protected by reCAPTCHA