Не категорично. Общеизвестно, что Perl трудно анализировать, не выполняя фактически, до такой степени, что для компиляции программы Perl, которая будет запускаться позже, на самом деле требуется включить копию интерпретатора perl! В результате для Perl очень мало инструментов анализа кода. То, что вы можете сделать, это использовать профилировщик, но это немного излишне (и, как я уже говорил, требует фактического выполнения программы. Мне нравится Devel::NYTProf
. Это покажет некоторые HTML-файлы, показывающие, сколько раз выполнялась каждая строка или подпрограмма eaqch). , а также сколько времени там было потрачено, но это работает только для этого конкретного выполнения программы. Это позволит вам увидеть, что WWW :: Mechanize загружен, но никогда не вызывается, но он не сможет сказать вам, если warnings
или binmode
оказали влияние на выполнение.