当将perl作为CGI与Apache一起运行时,如何执行远程调试?

当将perl作为CGI与Apache一起运行时,如何执行远程调试?,perl,remote-debugging,Perl,Remote Debugging,似乎大多数人都在使用传统的打印方式进行调试,是否有人在linux中使用perl远程调试?这里有一些简单明了的说明: 尽管这样做的前提是您有一个长时间运行的perl进程(mod_perl、fastcgi等),它不希望在调试器下运行。如果您只是使用香草CGI,那么可以将Web服务器配置为运行perl-d,并通过其TTY或RemotePort选项将调试器设置为远程调试。或者按照上面的说明在实际的perl代码中使用Enbugger(同样,设置TTY或RemotePort)。这里有相当简单的说明: 尽管这

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

这里有一些简单明了的说明:


尽管这样做的前提是您有一个长时间运行的perl进程(mod_perl、fastcgi等),它不希望在调试器下运行。如果您只是使用香草CGI,那么可以将Web服务器配置为运行perl-d,并通过其TTY或RemotePort选项将调试器设置为远程调试。或者按照上面的说明在实际的perl代码中使用Enbugger(同样,设置TTY或RemotePort)。

这里有相当简单的说明:


尽管这样做的前提是您有一个长时间运行的perl进程(mod_perl、fastcgi等),它不希望在调试器下运行。如果您只是使用香草CGI,那么可以将Web服务器配置为运行perl-d,并通过其TTY或RemotePort选项将调试器设置为远程调试。或者按照上面的说明在实际的perl代码中使用Enbugger(再次设置TTY或RemotePort)。

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

最后,我会建议切换到。除非您需要一个实际的分步调试程序


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

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

最后,我会建议切换到。除非您需要一个实际的分步调试程序


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

@ysth,有没有一种方法可以从perl脚本级而不是c级进行调试;但是在perl脚本级别进行调试需要对操作树进行一些更改;如果使用显示的gdb命令,Enbugger将进行必要的更改,以便启动perldebugger@ysth,您是否使用Enbugger?@ysth,使用诸如komodo之类的IDE,在perl级别进行了远程调试?但我需要在没有任何IDE的情况下执行此操作:(不,没有IDE。只需使用RemotePort选项并在setparate终端中运行netcat,类似于此:@ysth,有没有从perl脚本级别而不是c级别进行调试的方法?是的,这就是所显示的;但是在perl脚本级别进行调试需要对操作树进行一些更改;如果使用gdb命令,Enbugger会进行必要的更改。)hown,以便您可以启动perldebugger@ysth,您是否使用Enbugger?@ysth在perl级别使用诸如komodo之类的IDE进行了远程调试?但我需要在没有任何IDE的情况下执行此操作:(不,没有IDE。只需使用RemotePort选项并在setparate终端中运行netcat,与此类似:perl脚本级远程调试是我所追求的。perl脚本级远程调试是我所追求的。