我试图在一个proc中使用byebug / debugger,稍后用线程调用它,但它不起作用。那么如何在proc中调试代码?
答案 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
不会