0Pricing
Ruby Academy · レッスン

デバッグの手法

puts、pry、byebugを使ってRubyプログラムをデバッグし、問題を効率的に解決します

「デバッグの手法」はCoddyKit上の無料Ruby Academyレッスンです。 これはレッスン3/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはRuby Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Ruby Academyコースには全3レッスンが含まれています。

デバッグのテクニック

デバッグのテクニック

エラーを見つけて修正することは、プログラミングにおける重要なスキルです。

このレッスンでは、puts、pry、byebugを使ってRubyコードをデバッグする方法を学びます。

デバッグの手法 — イラスト1

デバッグでのputsの使用

デバッグでのputsの使用

putsを使って変数の値を出力し、プログラムの実行の流れを追跡します。

name = 'Alice'
puts "Debug: name is #{name}"

inspectの使用

inspectの使用

inspectを使ってオブジェクトの詳細なプロパティを確認します。

arr = [1, 2, 3]
puts arr.inspect

デバッグでのraiseの使用

デバッグでのraiseの使用

raiseを使って実行を停止し、メッセージを表示します。

x = 10
raise 'Unexpected value' if x > 5

pryの使用

pryの使用

pryはRuby用の対話型デバッガーです。

gem install pryを使ってインストールし、コード内でrequireします。

require 'pry'
def test_method
  x = 10
  binding.pry # Debugger stops here
  puts x
end
test_method

byebugの使用

byebugの使用

byebugはRuby用の別のデバッグツールです。

gem install byebugを使ってインストールし、コード内でrequireします。

require 'byebug'
def test_method
  x = 10
  byebug # Debugger stops here
  puts x
end
test_method

エラーメッセージの読み方

エラーメッセージの読み方

エラーメッセージには、何が問題だったのか、どこで発生したのかを知る手がかりが示されています。

begin
  num = Integer('abc')
rescue ArgumentError => e
  puts "Error message: #{e.message}"
end

putsとinspectの比較

putsとinspectの比較

putsは単純な出力に適している一方、inspectは複雑なオブジェクトのデバッグに役立ちます。

hash = { name: 'Alice', age: 25 }
puts hash
puts hash.inspect

おめでとうございます!

おめでとうございます!

Rubyでさまざまなデバッグのテクニックを学びました。

次は、Ruby on Railsの基礎について学びます。

デバッグの手法 — イラスト10

よくある質問

「デバッグの手法」レッスンは無料ですか?

はい。「デバッグの手法」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Ruby Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Ruby Academyコースには全3レッスンが含まれています。

「デバッグの手法」で何を学びますか?

puts、pry、byebugを使ってRubyプログラムをデバッグし、問題を効率的に解決します ブラウザで直接実行するハンズオンコードでRuby Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Ruby Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのRuby Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/3です。

「デバッグの手法」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このRuby Academyレッスンでコードを書いて実行できますか?

はい。すべてのRuby Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. beginとrescueによるエラー処理
  2. 例外の発生とカスタマイズ
  3. デバッグの手法
← Ruby Academyに戻る