9

在以下 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 或调试器中是否存在对这种“步入块”的支持?

4

1 回答 1

18

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

c 16
于 2012-07-25T23:29:46.120 回答