如何在调试模式下运行Perl脚本(例如" bash -x"用于shell脚本)?
我尝试了-w
参数,如下例所示:
#!/usr/bin/perl -w
但它没有成功。
答案 0 :(得分:5)
use strict;
use warnings;
use diagnostics;
足够的IMO。
如果您想使用调试器,请查看:perldebug
您可以使用内置命令行调试器:
perl -d yourcode.pl
另见:
答案 1 :(得分:4)
perl -Dt
有点像bash -x
,但您需要专门编译perl
以允许这种跟踪。
但是对于任何perl
,您可以使用调试器运行脚本:
perl -d yourscriptname yourscriptargs
首先看perldebtut。
答案 2 :(得分:3)
对于Perl脚本的bash -x
样式跟踪,请查看Devel::DumpTrace
。例如:
demo.pl:
#!/usr/bin/perl
# demo.pl: a demonstration of Devel::DumpTrace
$a = 1;
$b = 3;
$c = 2 * $a + 7 * $b;
@d = ($a, $b, $c + $b);
程序输出:
$ perl -d:DumpTrace demo.pl
>>>>> demo.pl:3: $a:1 = 1;
>>>>> demo.pl:4: $b:3 = 3;
>>>>> demo.pl:5: $c:23 = 2 * $a:1 + 7 * $b:3;
>>>>> demo.pl:6: @d:(1,3,26) = ($a:1, $b:3, $c:23 + $b:3);