首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何增加binding.pry周围的行数?

如何增加binding.pry周围的行数?
EN

Stack Overflow用户
提问于 2020-08-04 04:34:59
回答 1查看 89关注 0票数 0

使用gem pry-byebug,当我在某个地方添加binding.pry时,它只在我所在的行周围显示5行:

代码语言:javascript
复制
    157:       max_bytes: limits_config.max_read_bytes_per_parser,
    158:       max_reads: limits_config.max_reads_per_parser,
    159:       max_seeks: limits_config.max_seeks_per_parser
    160:     )
    161:
 => 162:     results = parsers.lazy.map do |parser|
    163:       # Reset all the read limits, per parser
    164:       limited_io.reset_limits!
    165:       read_limiter_under_cache.reset_limits!
    166:
    167:       # We need to rewind for each parser, anew

有没有办法增加这个数字以显示更多的代码行?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-04 04:57:23

whereami与指定要返回的行数的整数参数一起使用。

例如,给定文件foo.rb

代码语言:javascript
复制
# foo.rb

require 'pry'

def foo; end

def bar; end

def foobar
  # do something
  binding.pry
  # do something else
end

def baz; end

def foobarbaz; end

foobar

使用ruby foo.rb运行它

代码语言:javascript
复制
From: /Users/foo/foo.rb:11 Object#foobar:

     9: def foobar
    10:   # do something
 => 11:   binding.pry
    12:   # do something else
    13: end

⇒ 

并要求使用whereami 10查看+/- 10行

代码语言:javascript
复制
⇒ whereami 10

From: /Users/foo/foo.rb:11 Object#foobar:

     1: # foo.rb
     2:
     3: require 'pry'
     4:
     5: def foo; end
     6:
     7: def bar; end
     8:
     9: def foobar
    10:   # do something
 => 11:   binding.pry
    12:   # do something else
    13: end
    14:
    15: def baz; end
    16:
    17: def foobarbaz; end
    18:
    19: foobar

⇒ 

或者只使用whereami 1的两行周围代码

代码语言:javascript
复制
⇒ whereami 1

From: /Users/foo/foo.rb:11 Object#foobar:

    10:   # do something
 => 11:   binding.pry
    12:   # do something else

⇒ 
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63236610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档