2

我正在使用 inlinebyebug从 rails 控制台或正在运行的 rails 服务器停止程序执行和调试。

我必须调试一个非常重复的循环,并且我需要在该循环的中间放置一个 byebug。

调试后,似乎我的选择是继续按 c 直到我可以退出循环,或者中止控制台执行执行exit或类似的东西。但后来我需要重新加载整个环境。

是否可以只告诉 byebugbyebug在请求(rails 服务器)或命令(rails 控制台)完成之前跳过下一行?

4

1 回答 1

1

我这样做有几种方法:

1.

large_array.each.with_index do |item, index|
  byebug if index == 0    #  or any other condition, e.g. item.some_method?
  # ...
end
  1. byebug 在循环之前,使用 . 设置断点b <line_number>。您可以稍后在提示之一处清除断点。
于 2016-05-05T14:00:22.780 回答