在与Apache一起运行perl作为CGI时,如何进行远程调试?

时间:2011-06-27 02:14:23

标签: perl remote-debugging

似乎大多数人都使用print的传统方式进行调试,是否有人在linux中使用perl进行远程调试?

2 个答案:

答案 0 :(得分:1)

这里有相当简单的指示:http://search.cpan.org/dist/Enbugger/lib/Enbugger.pod#From_gdb

虽然这预示着你有一个长期运行的perl进程(mod_perl,fastcgi等),它不希望在调试器下运行。如果您只是使用vanilla CGI,则可以将Web服务器配置为运行perl -d,并通过其TTY或RemotePort选项将调试器设置为远程调试。或者继续在实际的perl代码中使用Enbugger,如上面的说明(再次,设置TTY或RemotePort)。

答案 1 :(得分:0)

什么样的调试?一个实际的perl调试器或使用warn()和tail -f /var/log/apache/error.log?

最后我会建议转向Log::Log4perl。除非你需要一个实际的逐步调试器。

您需要一个实际的调试器,您可能不希望在混合中使用Apache。您可以从命令行运行cgi并传递参数CGI.pm.