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

instance method Fiber#backtrace_locations

backtrace_locations -> [Thread::Backtrace::Location]Ruby 3.0 から[permalink][rdoc][edit]
backtrace_locations(start) -> [Thread::Backtrace::Location]
backtrace_locations(start, length) -> [Thread::Backtrace::Location]
backtrace_locations(range) -> [Thread::Backtrace::Location]

Fiber#backtrace と同じですが、実行スタックの各行を Thread::Backtrace::Location の配列で返します。

引数の意味は Fiber#backtrace と同じです。

f = Fiber.new { Fiber.yield }
f.resume

loc = f.backtrace_locations.first
p loc.class  # => Thread::Backtrace::Location
p loc.lineno # => 1

[SEE_ALSO] Fiber#backtrace, Kernel?.caller_locations