如何在pry中退出循环

new*_*ike 10 ruby pry

如果你输入'n',

你将在循环中进行100次,

我怎么能离开每个循环并继续从第7行继续调试而不退出循环然后自动运行剩余代码,

行为exit !!!不适合我,因为我想在退出循环后继续调试代码.

    1: require 'pry'
    2:
 => 3: binding.pry
    4: (1..100).each do |x|
    5:     print x
    6: end
    7:
    8: print "hi"
Run Code Online (Sandbox Code Playgroud)

小智 12

你可以使用disable-pry命令


D.F*_*Fux 5

使用gem install pry-debugger(如果你安装了pry-nav可以先卸载它)。当你来到这里时:

    1: require 'pry'
    2: 
 => 3: binding.pry
    4: (1..100).each do |x|
    5:   print x
    6: end
    7: 
    8: print "hi"
Run Code Online (Sandbox Code Playgroud)

line 8使用以下命令设置断点break 8

[2] pry(main)> break 8
Breakpoint 1: /home/darfux/Desktop/ruby/STO/23622590.rb @ line 8 (Enabled) :

    5:   print x
    6: end
    7: 
 => 8: print "hi"
Run Code Online (Sandbox Code Playgroud)

然后键入continue继续程序,它将到达断点line 8

[3] pry(main)> continue
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
Breakpoint 1. First hit.

From: /home/darfux/Desktop/ruby/STO/23622590.rb @ line 8 :

    3: binding.pry
    4: (1..100).each do |x|
    5:   print x
    6: end
    7: 
 => 8: print "hi"

[4] pry(main)> 
Run Code Online (Sandbox Code Playgroud)

在这里查看更多内容