Thanks for your suggestion. Just curious to find an option to track the subroutine invocation automatically.
use strict;use warnings;foo();sub foo { bar(); baz();}sub bar { baz();}sub baz {}
% perl -MDebug::LTrace='*' foo.iplTRACE C: /-main::foo() called at foo.ipl line 6 package mainTRACE C: | /-main::bar() called at foo.ipl line 8 sub main::fooTRACE C: | | /-main::baz() called at foo.ipl line 13 sub main::barTRACE R: | | \_main::baz() [VOID] in 2.8e-05 secTRACE R: | \_main::bar() [VOID] in 0.000245 secTRACE C: | /-main::baz() called at foo.ipl line 9 sub main::fooTRACE R: | \_main::baz() [VOID] in 2.6e-05 secTRACE R: \_main::foo() [VOID] in 0.000595 sec