2014-11-14 56 views
1

例如,我有这样的代码:如何在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

那么,有没有办法通过线步骤行?

回答

1

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

+1

但我想设置断点而不输入代码作为'debugger/binding.pry'并在调试运行时使用代码检查和评估 – 2014-11-14 16:04:27

0

如果您正在寻找在循环的每个迭代打破,我建议把一个断点在第一线内环路:

price = get_item_price(item) 

然后进入下一个迭代,你点击恢复按钮(我相信F9),以便它在下一次迭代中的同一点再次中断。从那里你应该能够通过当前迭代中的每一行

+1

同意,但如果我开始在循环之前调试几行,我不得不至少切换一个断点,如果我在另一个循环内有一个循环 - 切换两个断点 – 2014-11-14 16:08:31