byebug gemでこれを達成できます。
あなたは単にbyebug
行を挿入することで、どこでも、あなたのコードにブレークポイントを追加するか、またはあなたがそうのようなスクリプトを呼び出して、デバッグモードで全体のスクリプトを実行することができます
byebug something-awesome.rb
デバッグモードに入ると、 step
コマンドを使用してコードを1行ずつ進めることができます。
[1, 10] in /Desktop/something-awesome.rb
=> 1: def count(n)
2: x = 3
3: y = 5
4:
5: n += x
6: n -= y
7:
8: puts n
9: end
10:
(byebug) step
[2, 11] in /Desktop/something-awesome.rb
2: x = 3
3: y = 5
4:
5: n += x
6: n -= y
7:
8: puts n
9: end
10:
=> 11: count(3)
(byebug) step
[1, 10] in /Desktop/something-awesome.rb
1: def count(n)
=> 2: x = 3
3: y = 5
4:
5: n += x
6: n -= y
7:
8: puts n
9: end
10:
(byebug) step
[1, 10] in /Desktop/something-awesome.rb
1: def count(n)
2: x = 3
=> 3: y = 5
4:
5: n += x
6: n -= y
7:
8: puts n
9: end
10:
(byebug) x
3
私は過去2行目(コンソール出力の下部にある)を強化した後、私は今、何を参照するx
を入力できることに注意してください:ここでは
は、このプロセスがどのように見えるかの例ですx
の値はコードのこの時点です。
利用可能なすべてのコマンドのリストについては、Byebugドキュメントのcommands sectionを参照してください。
OPから与えられた例のためにどのように宝石を使用しますか? –
@SagarPandyaが私の答えを更新しました。 – jeffdill2
これは、読者に宝石が何をすることができるかを示す優れた更新です。ニース(冬のバッシュ)ヘアスタイルも、あなたに合っています:) –