在proc中使用byebug的Rails?

时间:2017-06-25 17:29:42

标签: ruby multithreading ruby-on-rails-4 byebug

我试图在一个proc中使用byebug / debugger,稍后用线程调用它,但它不起作用。那么如何在proc中调试代码?

1 个答案:

答案 0 :(得分:1)

您必须确保添加断点的线程最终调用join

e.g:

myproc = Proc.new do
  Thread.new do
    require 'pry'; binding.pry
  end.join
end

myproc.call

停在断点处。

尽管

myproc = Proc.new do
  Thread.new do
    require 'pry'; binding.pry
  end
end

myproc.call

不会