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