ruby调试器直接进入一个块?

时间:2012-07-25 19:58:31

标签: ruby debugging

在以下Ruby代码中:

#! /usr/bin/env ruby

require 'debugger'

def hello
  puts "hello"
  if block_given?
    yield
  end 
end 

def main
  debugger
  puts "test begin..."
  hello do   # <=  if you are here
    puts "here!" #<= how to get here without setting bp here or step into hello?
  end 
end 

main

在调试过程中非常常见,我不关心产生块的函数的实现,我只是想直接进入块,而不用手动设置断点。

ruby​​-debug19或调试器中是否存在对此类“步入块”的支持?

1 个答案:

答案 0 :(得分:12)

您是否尝试过使用“c”命令代表“continue”?它可以选择一个行号,因此,根据您的代码示例尝试:

c 16