teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2018/09/28 08:15

投稿

asm
asm

スコア15149

answer CHANGED
@@ -1,3 +1,25 @@
1
1
  **34行目の時点**では`drink`は存在しないので参照できません。
2
2
 
3
- ブレークポイントを設置する位置を変更してください。
3
+ ブレークポイントを設置する位置を変更してください。
4
+
5
+ ---
6
+
7
+ **追記**
8
+ byebugの使い方を理解してないようなので
9
+ `vending_machine.rb`内の`require 'byebug'; byebug`をコメントアウトした状態で
10
+ まず、`VendingMachine`を扱うコードを書きます。
11
+ ```rb
12
+ require './vending_machine'
13
+ require 'byebug'; byebug
14
+ vm = VendingMachine.new
15
+ vm.insert 500
16
+ vm.purchase :coke
17
+ ```
18
+ 実行すると止まるので
19
+ ```
20
+ b VendingMachine#purchase
21
+ ```
22
+ でブレークポイントを設置します。
23
+ `c`で続きを実行させます。
24
+ 止まったら`n`でステップ実行するなり、`b 37`で再度ブレークポイントを設定して`c`するなりして
25
+ 任意の時点まで進めます。その後に`p drink`などで変数を調べる事が可能です。