我有很多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,如何选择性地重定向到我选择的文件?
答案 0 :(得分:0)
由于那些 shebang 行只是对Perl的注释,它们仅适用于主要的Perl程序,而不适用于Perl模块,因此您必须将它们插入到主Perl脚本中或运行perl -d:Trace path_to_script
的程序。