在调试模式下运行Perl脚本

时间:2015-01-08 18:43:27

标签: linux perl

如何在调试模式下运行Perl脚本(例如" bash -x"用于shell脚本)?

我尝试了-w参数,如下例所示:

#!/usr/bin/perl -w

但它没有成功。

3 个答案:

答案 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);