用简单的Perl程序获取分段错误

时间:2013-04-16 14:21:43

标签: perl segmentation-fault

我一直在营销计划中使用Cory Watson的Chart :: Clicker Perl模块3年以上,直到上周都没有任何问题。

我包含了一个非常简单的代码示例。当它到达write_output命令时,该程序失败。我在实际程序中遇到了同样的问题。

实际程序根本没有修改过。这个问题出现了蓝色

#!/usr/local/bin/perl

use Chart::Clicker;

my $cc = Chart::Clicker->new;

my @values = (42, 25, 86, 23, 2, 19, 103, 12, 54, 9);
$cc->add_data('Sales', \@values);

$cc->write_output('/home/test/public_html/tmp/foo.png');

当我在服务器上运行此程序时,它会报告“分段错误”错误。如果我注释掉这行代码:

$cc->write_output('/home/test/public_html/tmp/foo.png');

没有报告错误。

关于可能出错的任何想法?谢谢。

1 个答案:

答案 0 :(得分:1)

感谢所有提供帮助的人。

我们最终在服务器上重新安装了Perl(它是一个专用的,完全托管的服务器 - 主机选择执行此操作,因为CPanel上的Perl模块安装程序没有正确响应)。执行此操作后,test.cgi报告了与Chart :: Clicker相关的各种新编译错误。

我们重新安装了几个Chart :: Clicker依赖项,这解决了这个问题。