require 'pry-moves' Thread.current[:name] = 'main' def inside_thread binding.pry puts 'aaa' end def aaa pre_callers = binding.callers + (Thread.current[:pre_callers] || []) a = Thread.new do # что можно сделать - записать в текущий тред ссылку на биндинг # предыдущего треда. А если цепочка тредов - то как? Можно прямо там собирать каллеров предыдущего треда... ?? Thread.current[:pre_callers] = pre_callers Thread.current[:name] = 'a' inside_thread end a.join end def bbb aaa end bbb