In Perl 5 würde ich jede der Carp-Funktionen verwenden. In Perl 6 war die Suche keine Hilfe und das Trace-Pragma druckt alle Stacks, nicht nur den einen Ich will. Ich konnte den alten Hack nur benutzen, um eine Ausnahme zu werfen, sie zu fangen und zu drucken:
%Vor%Oder, ein wenig fauler:
%Vor%Was ist der richtige Weg, dies zu tun?
Ich habe die Antwort tatsächlich gefunden, als ich diese Frage geschrieben habe, und mich entschieden, sie hier zu posten, da sie bei keiner meiner früheren Suchen auftauchte. Die Backtrace -Klasse von Perl 6 erhält eine Stack-Trace und konvertiert sie in eine Zeichenkette:
%Vor% (Verwenden Sie Backtrace.new.full
, um einige zusätzliche Low-Level-Stack-Frames zu sehen, die normalerweise verborgen sind.)