2011-04-25 2 views
1

나는 펄 스크립트를 가지고 있는데, 정상적으로 실행하면 올바르게 작동하지 않는다.
하지만 디버거와 함께 실행하고 매우 구체적인 줄에 중단 점을 설정하면 스크립트가 올바르게 작동합니다.

ptkdb 모듈의 중단 점에는 어떤 부작용이있을 수 있습니까?Perl ptkdb breakpoint가있는 다른 결과

답변

2

모든 perl 디버거를로드하는 것은 모든 환경에 매우 중요한 영향을 미칩니다. 아이디어는 perldebguts입니다. 디버거가 효과를 최소화하기는 거의 시도하지 않지만 추가 패키지가로드되고 일부 특수 변수에는 내용, 런타임 변경 시간 등이 있습니다. 자세한 내용이 없으면 어떤 차이가 영향을 미치는지 말할 수 없습니다.

로거를 사용하여 디버깅하는 것이 좋습니다 (은 Log::Log4perl으로 매우 편리합니다). 또한 디버깅 기술에 대한 유용한 힌트는 perldebtut입니다.