如何在RubyMine中调试时逐行执行?

时间:2014-11-14 15:41:31

标签: ruby-on-rails ruby rubymine

例如我有这段代码:

category.items.each do |item|
  price = get_item_price(item)
  ...
end

第一线的断点:

category.items.each do |item|

我想逐行踩踏。 当我按F7(步入)时,我会转到define_readers [association.rb:110] (ActiveRecord::Associations::Builder::Association)

当我按F8时(跳过),它只是步入end

那么有什么方法可以逐行排列吗?

2 个答案:

答案 0 :(得分:1)

我建议你使用pry gem:https://github.com/nixme/pry-debugger

答案 1 :(得分:0)

如果你想在循环的每次迭代中打破,我建议在循环的第一行放置一个断点:

price = get_item_price(item)

然后进入下一次迭代,你点击恢复按钮(我相信F9),这样它将在下一次迭代的同一点再次中断。从那里你应该能够逐步完成当前迭代中的每一行

相关问题