【问题标题】:How can I detect how many levels down Pry has gone如何检测 Pry 下降了多少级
【发布时间】:2015-07-08 03:55:49
【问题描述】:

如果我在 Bash 提示符下输入 bash,然后可以通过输入 echo $SHLVL 检测到我处于第二级。

假设我在一个 pry session 中,我再次输入 pry。如何检测到我处于第二级以下?如何检测 Pry 级别? (Pry.methods - Object.methods).sort 中列出的任何内容似乎都没有任何用处。

这是为了测试一些与 pry 相关的项目的代码,我需要检测级别。

【问题讨论】:

    标签: ruby pry


    【解决方案1】:

    如果您在一个 pry session 中调用 caller,那么您将看到一个命令列表。其中,您应该能够找到与嵌套的pry 调用对应的部分。找到与每个 pry session 调用相关的关键线,你就会知道你的水平。据我检查,您应该会发现出现两次这样的行:

     "/usr/local/lib/ruby/gems/2.2.0/gems/pry-0.10.1/lib/pry/repl.rb:67:in `repl'"
    

    数一下这样的行数。

    【讨论】:

      猜你喜欢
      • 2018-02-20
      • 1970-01-01
      • 2021-01-24
      • 2018-10-21
      • 2015-09-06
      • 2011-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多