如何在mod_perl下运行脚本时确保看到所有Perl的警告和错误消息? (Apache / 2.2.16(Debian)[...] mod_perl / 2.0.4 Perl / v5.10.1)
我觉得我已经完成了所有事情:我在httpd.conf中有“PerlWarn On”,我有
use strict;
use warnings FATAL => 'all';
在我的所有Perl文件中,当我自己使用warn()时,我在/var/log/apache2/error.log中看到了结果。
但很多消息仍然没有传达给我。例如,“无法定位对象方法”永远不会出现在日志中。该剧本死了,我必须弄清楚自己在哪里以及为什么。
我可能忽略了什么?
答案 0 :(得分:1)
声明
use warnings FATAL => 'all';
是lexical warnings pragma。它仅适用于当前块(在本例中为脚本),而不适用于脚本调用的模块或其他文件。
查看Carp::Always
以在所有代码中获得此类行为以进行调试。