使用Pry进行调试时如何跳过内部Rails实现?

时间:2016-09-15 12:26:49

标签: ruby-on-rails ruby debugging pry

当我们调试不同类之间的行为时,有时候Pry潜入内部Rails类(如action_controller/metal/implicit_render.rbactive_support/callbacks.rb)或实现其他插件(例如New Relic)。

跳过此代码并仅通过应用程序代码进行调试的最佳方法是什么?

PS:请帮助我为这个问题做一个正确的标题,如果这个问题不够明确的话。

1 个答案:

答案 0 :(得分:1)

我假设您使用pry-byebugdebugger逐步执行代码,因为pry本身并不提供步进。

你可以使用step逐行进行和“逐步进入”方法调用(看起来你可能正在做)。或者您可以使用next“跳过”方法调用,这样您就不会过深。

但你不能避免进入框架和你的宝石,如果它们在执行路径中,你最终会到达那里。使用next来跳过您不想进入的方法调用。