2012-02-10 3 views
2

필자는 거대한 Perl 스크립트를 가지고 있는데,이 스크립트는 여러 번 실행됩니다. 실행중인 상태 일 때, 알아 내야 할 필요가 있습니다. 현재 실행중인 단계입니다.
"Devel :: Trace"[컴파일 타임 엔티티]가 필요하지 않습니다. strace 종류 같은 것이 있습니까? 이 스크립트의 pid를 넘겨 줄 수 있으며 실행 시간에 실행되는 스크립트가 표시됩니다. 저에게 알려주세요.실행중인 perl/python 스크립트가 실행중인 현재 단계를 찾는 방법은 무엇입니까?

~ 만다.

답변

2

"단계"란 무엇입니까?

stracestrace 추적 시스템 호출을 언급했습니다. 그것이 당신이 원하는 것이라면 머리를 쓰고 strace을 사용하십시오. Perl과 완벽하게 작동합니다.

Perl 문이 실행되는 것을 추적하려면 Perl 디버거 인 perld에서 스크립트를 실행할 수 있습니다. 추적 기능이 있습니다. 이 기능은 간단한 인터페이스를 통해 Devel::Trace에서도 제공됩니다.

(내가 추적. 당신은 그것들이 실행되는 때 문이 실행 얻을 무엇을 표시하지 않습니다를 의미하는 것 : 당신이 (STABLE)과 무슨 문제가 아무 생각하지만은 않습니다 정확히입니다.)

0

그것을 모서리에 그림을 그리는 것은 좋지 않습니다. 디버깅 모듈을 사용하여 프로그램을 다시 시작하거나 환경을 복제 할 수 없으므로 프로덕션 환경에서 벗어나 실험 할 수 있습니다.

런타임에 injecting the Enbugger debugger 전에 두 번 생각하고 덜 위험한 조치를 찾아보십시오.

관련 문제