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

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]
(?Integer start, ?Integer count) → Array[Thread::Backtrace::Location]?
(Range[Integer]) → Array[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