Я новичок в Perl
, и у меня есть следующая проблема.
У меня есть выход журнала, и я нашел, откуда этот выход журнала. Я имею в виду подпрограмму в каком-то модуле, который ее печатает.Рабочий процесс для отладки для программиста Perl
Теперь, например, в Java
через Eclipse
Я бы использовал, например. Call hierarchy
и другие утилиты, чтобы узнать, как/когда/кто вызывает этот метод, и выяснить, как воспроизводить то, что мне нужно, и отлаживать.
Как это сделать в Perl
? Через, например, grep
? Если I grep
, например. для имени модуля я получаю hundrends линий, начиная от use A
require A
C::B::A
B::A
C::B::A::some_routine
C::B::A::some_other_routine
и т.д.
На вершине этого я боюсь, что, возможно, рутина меня интересует не вызываются непосредственно, но некоторые сценарии, например, запускает модуль, который представляет интерес для меня через некоторые неясные (для меня из-за моего невежества в Perl
).
Так как же я могу отлаживать что-то в Perl
самым эффективным способом? Что вы предлагаете мне, чтобы сделать и стать более эффективными?
Если у вас есть EPIC IDE для Eclipse, то вы можете установить точка останова в подпрограмме обычным способом. Вы можете увидеть стек вызовов оттуда, как только программа будет приостановлена. – Borodin