class Backtrace::Frame { }

单个回溯帧。它标识源代码中的位置。

方法§

方法文件§

method file(Backtrace::Frame:D --> Str)

返回文件名。

my $bt = Backtrace.new;
my $btf = $bt[0];
say $btf.file;

方法行§

method line(Backtrace::Frame:D --> Int)

返回行号(行号从 1 开始计数)。

my $bt = Backtrace.new;
my $btf = $bt[0];
say $btf.line;

方法代码§

method code(Backtrace::Frame:D)

返回代码对象,其中 .file.line 指向,如果可用。

my $bt = Backtrace.new;
my $btf = $bt[0];
say $btf.code;

方法子名称§

method subname(Backtrace::Frame:D --> Str)

返回封闭子例程的名称。

my $bt = Backtrace.new;
my $btf = $bt[0];
say $btf.subname;

方法隐藏§

method is-hidden(Backtrace::Frame:D: --> Bool:D)

如果帧被标记为隐藏,则返回 True,带有 is hidden-from-backtrace 特征。

my $bt = Backtrace.new;
my $btf = $bt[0];
say $btf.is-hidden;

方法例程§

method is-routine(Backtrace::Frame:D: --> Bool:D)

如果帧指向例程(而不是仅仅指向 Block),则返回 True

my $bt = Backtrace.new;
my $btf = $bt[0];
say $btf.is-routine;

方法设置§

method is-setting(Backtrace::Frame:D: --> Bool:D)

如果帧是设置的一部分,则返回 True

my $bt = Backtrace.new;
my $btf = $bt[0];
say $btf.is-setting# OUTPUT: «True␤»