【问题标题】:How to skip inner Rails realisation when debugging with Pry?使用 Pry 调试时如何跳过内部 Rails 实现?
【发布时间】:2016-09-15 12:26:49
【问题描述】:

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

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

PS:如果这个问题不够清楚,请帮我为这个问题取一个合适的标题。

【问题讨论】:

  • 我记得我第一次意识到 Rails 的时候。
  • @diego.greyrobot 对不起,我没听懂你的想法。

标签: ruby-on-rails ruby debugging pry


【解决方案1】:

我假设您正在使用 pry-byebugdebugger 单步执行代码,因为 pry 本身不提供单步执行。

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

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

【讨论】:

  • 我正在使用 pry-nav。是的,我正在使用“next”,但我仍然会写无数行代码。
  • 欢迎来到框架调试。如果您的代码足够模块化以独立运行,那将减轻您的调试工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-22
  • 2011-09-19
  • 2018-05-13
相关资源
最近更新 更多