当我们在不同类之间调试行为时,有时会窥探内部rails类(比如action_controller/metal/implicit_render.rb
,active_support/callbacks.rb
)或实现其他插件(比如new relic)。
跳过此代码并仅通过应用程序代码进行调试的最佳方法是什么?
注:如果这个问题不够清楚,请帮我给这个问题定个恰当的标题。
最佳答案
我假设您正在使用pry-byebug
或debugger
单步执行代码,因为pry
本身不提供单步执行。
您可以使用step
逐行和“steps into”方法调用(看起来您可能正在这样做)或者您可以使用next
哪个“steps over”方法调用,这样您就不会陷得太深。
但是你不能避免进入框架和gems,如果它们在执行路径中,你最终会到达那里。使用next
跳过不想进入的方法调用。