Ruby 4.0 リファレンスマニュアル

instance method Thread#backtrace

backtrace -> [String] | nil[permalink][rdoc][edit]

スレッドの現在のバックトレースを返します。

スレッドがすでに終了している場合は nil を返します。



class C1
  def m1
    sleep 5
  end
  def m2
    m1
  end
end

th = Thread.new {C1.new.m2; Thread.stop}
th.backtrace
# => [
#      [0] "(irb):3:in 'sleep'",
#      [1] "(irb):3:in 'm1'",
#      [2] "(irb):6:in 'm2'",
#      [3] "(irb):10:in 'block in irb_binding'"
#    ]

th.kill
th.backtrace   # => nil