当我们调试不同类之间的行为时,有时候Pry潜入内部Rails类(如action_controller/metal/implicit_render.rb
,active_support/callbacks.rb
)或实现其他插件(例如New Relic)。
跳过此代码并仅通过应用程序代码进行调试的最佳方法是什么?
PS:请帮助我为这个问题做一个正确的标题,如果这个问题不够明确的话。
答案 0 :(得分:1)
我假设您使用pry-byebug
或debugger
逐步执行代码,因为pry
本身并不提供步进。
你可以使用step
逐行进行和“逐步进入”方法调用(看起来你可能正在做)。或者您可以使用next
“跳过”方法调用,这样您就不会过深。
但你不能避免进入框架和你的宝石,如果它们在执行路径中,你最终会到达那里。使用next
来跳过您不想进入的方法调用。