实际开发perl CGI时, 代码在apache上,用eclipse+EPIC调试相当于模拟apache调试,调完了还要放到apache上再试一遍。如果能直接在apache上调试,并能加断点、单步、查看变量就好了。而komodo正好满足。
komodo安装这里不做介绍,因为安装都很简单。下载链接:
perl 5.20 komodo 9.13 apache2.4 win10
首先 打开komodo, Edit->Preferences..., 配置如下:
注意其中的监听端口可以任意指定,如果不指定是随机生成的。
配置完成后, 打开菜单 Debug,如下:
确保 “Listen for Debugging Connections” 勾选;单击 “Listener Status”, 如下:
1. 首先将本地的komodo的安装目录下 lib\support\dbgp\perllib 复制到远程服务器, 如在D:\
2. 在apache配置文件httpd.conf中加入以下配置:
SetEnv PERL5LIB "D:/perllib"
SetEnv PERLDB_OPTS "RemotePort=192.168.0.190:9000" #(注: 192.168.0.190是本地机器IP)
3. 在待调试的perl 文件shebang中 加入 -d 参数
在浏览器进行请求, komodo会自动监听并询问是否监听,并会停在cgi文件的第一行等待调试,如下:
参考文章:
http://www.th7.cn/Program/Perl/2011/08/12/39622.shtml