我有一个庞大的Perl脚本,它多次挂起,当它处于运行状态时,我需要找出它正在执行的步骤。
我不想要“Devel :: Trace”[编译时间实体],有什么类似于strace的东西吗?我可以传递脚本的pid,它将告诉我,它在运行时执行什么。请告诉我。
〜 Mandar。
答案 0 :(得分:2)
什么是“步骤”?
您提到strace
和strace
跟踪系统调用。如果这就是你想要的,那就去吧strace
吧。它与Perl完美搭配。
如果要跟踪正在执行的 Perl语句,可以在perld
中运行Perl调试器中的脚本。它具有跟踪功能。 Devel::Trace也通过一个简单的界面提供了这个功能。
(我不知道你对Devel :: Trace有什么问题。你似乎暗示它没有显示执行时会执行哪些语句,但这正是它所做的。)
答案 1 :(得分:0)
将自己描绘在既不能使用调试模块重新启动程序,也不能克隆环境以便您可以远离生产进行实验的情况下,将自己描绘成一个坏主意。
在运行时{3}}之前,请三思而后行,寻找风险较低的措施。