Perl逐行跟踪激活/停用每个文件

时间:2015-12-22 04:25:14

标签: perl tracing re-engineering

我有很多Perl代码行来修复bug,Perl对我来说已经关闭了。

我希望在shebang中使用以下策略跟踪代码流:

#!/usr/bin/perl -d:Trace
  

〜$ ./trialPerlTracing.pl
  >> ./trialPerlTracing.pl:12:打印“第4行的声明1 \ n”;第4行的声明1   >> ./trialPerlTracing.pl:13:打印“第5行的声明2 \ n”;第5行的声明2   >> ./trialPerlTracing.pl:14:打印“调用子x返回”,& x(),“第6行\ n”;
  >> ./trialPerlTracing.pl:20:打印“在第12行的子x中\ n”;在第12行的sub x中   >> ./trialPerlTracing.pl:21:返回13;调用sub x在第6行返回13   >> ./trialPerlTracing.pl:16:退出0;

同样的策略在我试图追踪的实际软件中不起作用。

我猜某个地方,他们已经重定向了stdout / stderr,如何选择性地重定向到我选择的文件?

1 个答案:

答案 0 :(得分:0)

由于那些 shebang 行只是对Perl的注释,它们仅适用于主要的Perl程序,而不适用于Perl模块,因此您必须将它们插入到主Perl脚本中或运行perl -d:Trace path_to_script的程序。