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
,