in reply to Can caller() or the call stack be tricked?
It looks like a job for goto
After the goto, not even caller() will be able to tell that this routine was called first.
So if you goto &{'debug'}; after you shitfed $self out, you'll "call" your debug subroutine seemlessly, as if you were there in the first place. Be careful about unshifting or shifting the $self argument into @_ when you do that.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Can caller() or the call stack be tricked?
by Ralesk (Pilgrim) on Jul 08, 2013 at 13:09 UTC |