Quote Furthermore, when called from within the DB package, caller returns more detailed information:
it sets the list variable @DB::args to be the arguments with which the subroutine was invoked.
-f caller
_args muss die Argumente aus dem Call zwei 2 Level zuvor holen, scheinbar treten Fälle dazwischengeschobener anonymer Frames auf, deswegen wird solange zurückgegangen bis $c[3](=$subroutine) entweder definiert oder evalcode ist.
Also für meinen Geschmack zuviel Overhead für jeden Methodenaufruf, nur um
($self,@args)=@_ einzusparen...
TMTOWTDYOG (there's more than one way to dig your own grave)