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

标签 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

在调试时很常见,我不关心让出 block 的函数的实现,我只想直接进入 block ,而不用手动在那里设置断点。

在 ruby​​-debug19 或调试器中是否存在对这种“步入 block ”的支持?

最佳答案

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

c 16

关于ruby 调试器直接进入一个 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11657645/

相关文章:

ruby - Rails 应用程序站点范围的设置可从前端编辑

ruby - 使用 Ruby Mechanize 抓取所有连续的页面

debugging - 在子进程上使用 Node.js 命令行调试器?

javascript - 使用 React 调试日志记录

debugging - 以其他用户身份调试

ruby - RVM 必须 cd 到目录才能根据 .ruby-version 和 .ruby-gemset 更改 gemset

ruby - 在制作 gem 时,您发现哪种资源最有帮助?

ruby - 有人可以解释一下 vertices.flatten!在 SketchUp Ruby 中对我来说?

c++ - VS2010 调试器在 watch 窗口中没有正确跟踪变量,VS2013 是否还有这个错误?

visual-studio - 如何在 Visual Studio 2012 中调试我的 Azure Web 角色?