Perl построчное отслеживание активировать / деактивировать для каждого файла

У меня много строк кода на Perl для исправления ошибок, Perl для меня закрытая книга.

Я ищу для отслеживания потока кода, используя следующую стратегию в Shebang:

#!/usr/bin/perl -d:Trace

~ $./trialPerlTracing.pl
>>./trialPerlTracing.pl:12: вывести "Выписка 1 в строке 4\n"; Заявление 1 в строке 4
>>./trialPerlTracing.pl:13: вывести "Выписка 2 в строке 5\n"; Заявление 2 в строке 5
>>./trialPerlTracing.pl:14: вывести "Call to sub x return", &x(), "в строке 6. \ n";
>>./trialPerlTracing.pl:20: вывести "In sub x в строке 12.\n"; В подпункте х в строке 12.
>>./trialPerlTracing.pl:21: вернуть 13; Вызов sub x возвращает 13 в строке 6.
>>./trialPerlTracing.pl:16: выход 0;

Эта же стратегия НЕ работала в реальном программном обеспечении, которое я пытался отследить.

Я думаю, где-то, они перенаправили stdout / stderr, как мне выборочно перенаправить в файл по моему выбору?

1 ответ

Поскольку эти строки shebang являются просто комментариями к Perl, они работают только в основных программах Perl, а не в модулях Perl, поэтому вам придется вставить их в основные сценарии Perl или запустить программы с perl -d:Trace path_to_script,

Другие вопросы по тегам