如何查找正在运行的perl / python脚本正在执行的当前步骤?

时间:2012-02-10 07:46:19

标签: perl strace

我有一个庞大的Perl脚本,它多次挂起,当它处于运行状态时,我需要找出它正在执行的步骤。
我不想要“Devel :: Trace”[编译时间实体],有什么类似于strace的东西吗?我可以传递脚本的pid,它将告诉我,它在运行时执行什么。请告诉我。

〜 Mandar。

2 个答案:

答案 0 :(得分:2)

什么是“步骤”?

您提到stracestrace跟踪系统调用。如果这就是你想要的,那就去吧strace吧。它与Perl完美搭配。

如果要跟踪正在执行的 Perl语句,可以在perld中运行Perl调试器中的脚本。它具有跟踪功能。 Devel::Trace也通过一个简单的界面提供了这个功能。

(我不知道你对Devel :: Trace有什么问题。你似乎暗示它没有显示执行时会执行哪些语句,但这正是它所做的。)

答案 1 :(得分:0)

将自己描绘在既不能使用调试模块重新启动程序,也不能克隆环境以便您可以远离生产进行实验的情况下,将自己描绘成一个坏主意。

在运行时{3}}之前,请三思而后行,寻找风险较低的措施。