Что такое "шаг"?
Вы упомянули strace
, и strace
отслеживает системные вызовы . Если это то, что вы хотите, идите и используйте strace
. Он прекрасно работает с Perl.
Если вы хотите отследить, какой оператор Perl выполняется, вы можете запустить скрипт в perld
, отладчике Perl. У него есть функция трассировки. Эта функция также предоставляется Devel :: Trace через тривиально простой интерфейс.
(Я понятия не имею, что у вас за проблема с Devel :: Trace. Похоже, вы подразумеваете, что он не показывает, какие операторы выполняются при их выполнении, но это именно то, что он делает.)