快速业务通道

如何用Eclipse调试Perl应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
板中(如图 19 所示)选择要调试的项目。可以在 Web Server 面板中按扩展名选择 CGI 脚本。

图 19. Configuration 面板

如何用Eclipse调试Perl应用程序(14)

时间:2011-02-22 IBM Martin C. Brown

在 Web Server 控制面板中(如图 20 所示)为已配置的 Web 服务器配置 HTML 和 CGI 目录。您需要将脚本复制到此目录中(可使用 Eclipse 的 Export 函数)。还需要配置在调试时要用到的 “启动” 文件的名称。此文件将在首次访问 Web 服务器时返回,其中应包含到脚本的链接,或使用脚本的表单。

图 20. Web Server 面板

若您需要设置自定义 CGI 环境变量,可使用 CGI Environment 面板来设置这些变量及其值。

在 Browser 面板中,选择您想用于调试脚本的浏览器。我发现内置浏览器往往是最佳选择。

单击 Apply。

单击 Debug 启动调试过程。

调试 Perl CGI 脚本

运行 Perl CGI 脚本后,即可执行在调试标准脚本时所执行的全部功能。您同样可以单步执行、监控变量、设置断点以中断执行。

在图 21 中可看到 Perl CGI 脚本形式的 RSS Feeder 应用程序的执行示例。

图 21. 调试 Perl CGI 脚本

了解了 Eclipse 作为脚本和实际 Web 服务器之间的代理工作的方法后,您就可以控制执行了。甚至可轻而易举地监视和控制脚本中 HTML 的个别输出。以这种方法调试 CGI 脚本时,超时期通常较长,某些浏览器在这种情况下会出现问题。因此我建议使用更能容纳 CGI 调试影响的内置 Web 浏览器。

如何用Eclipse调试Perl应用程序(15)

时间:2011-02-22 IBM Martin C. Brown

调试正则表达式

调试正则表达式的艰难程度尽人皆知,调试工作中通常还要构建正则表达式,并根据不同的脚本测试其执行。通过使用交互式的正则表达式测试系统,您可以加快整个过程。EPIC 插件正是这样的一个系统。

如果您向 Eclipse 透视图中添加正则表达式视图(开发或调试时),就可以根据已知值输入和测试单独的正则表达式,而无需为此创建脚本。图 22 显示了工作中的 RegExp 视图。

图 22. 使用正则表达式视图

使用方法时,在顶端的文本框中输入正则表达式,在 Match 文本框中输入作为测试依据的文本。您还可添加选项,如忽略大小写、匹配多行字符串等,只需选中恰当的复选框即可。

若正则表达式正确,则您会看到一个绿色的指示标记。不正确的表达式则为红色,未经核对的表达式为黑色。

视图右侧的按钮用于执行以下操作(由左至右):

Stop execution停止正则表达式的执行。Step backward在有多个元素(例如,多个组)的正则表达式中,此按钮的作用是沿匹配元素向后移动。相应地突出显示匹配文本中匹配的元素。例如,在图 22 所示的正则表达式和匹配文本中,最先匹配的是数字,随后是名称。Step forwardStep forward 将向前遍历正则表达式中的匹配元素。Run在整个文本块上运行正则表达式。成功运行的块将以不同的颜色突出显示,如图 23 所示。

图 23. 运行整个正则表达式

在调试标准脚本时,正则表达式调试器/测试器视图也变为可用。您甚至可以设置一个特殊的正则表达式断点。

现在您应该已经学会了如何利用 EPIC 调试您的 Perl CGI 应用程序。

结束语

在本教程中,我们介绍了调试 Perl 脚本时可以使用的方法。从在传统 Perl 开发环境中所使用的方法开始。总体而言,其中包括两种方式,使用 print() 函数并监控输出或使用 Perl 所提供的调试器。这两种方法都有一些局限性。

利用 EPIC —— Eclipse 的 Perl 开发环境插件,您可以调试 Perl 脚本和 Perl CGI 应用程序。您希望一个调试器具备的一切功能都可以通过 EPIC 获得,包括单步处理、变量监控,以及设置断点并监控脚本的执行。您还可以通过 Eclipse/EPIC 调试 CGI 脚本,利

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号