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

" continuec "に対して " " コマンドを使用してみましたか? オプションで行番号を取るので、コードサンプルに基づいて次を試してください。

c 16
于 2012-07-25T23:29:46.120 に答える