快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
改代码的情况下,您无法监控任何变量,而一旦更改了代码,您就必须再次运行程序,以获得期望的输出。

同样,您无法逐行单步调试程序的执行。必须运行整个应用程序,除非您强行停止它。如果要跟踪函数调用和序列,就需要添加输出语句,以显示作出的是怎样的决策,并显示顺序与序列,除此之外,别无他法可监控或获得信息。

实时调试

有多种实时调试系统(Perl 自带的调试器就是其中之一),您可从使用 -d 命令行选项入手(参见清单 2)。该命令行选项会启动一个交互式会话,通过此会话即可逐行单步调试、跳过代码段、监控变量和值,甚至在执行过程中修改值。

清单 2. 使用 Perl 调试器

$ perl -d -e 0 Loading DB routines from perl5db.pl version 1.28 Editor support available. Enter h or ''h h'' for help, or ''man perldebug'' for more help. main::(-e:1):  0

本例中的文本界面很清晰,但依然难以理解发生了什么事、显示了什么信息、当前在代码特定部分中的哪处执行。

有一些 GUI 可供 Perl 调试器使用,但通过这些界面能实现的功能依然有限。最重要的是,通过这样的界面调试 Web 应用程序非常困难。

无论在哪种情况下,上述调试系统的主要局限性均在于:它们都是您必须添加到编程工具箱中的其他工具。但任何一种都未为您的开发环境提供集成化的解决方案。

这正是 Eclipse/EPIC Perl 调试器发挥巨大优势的场合。它内置于 Eclipse 系统之中,因此,允许您在同一应用程序内同时实现开发、编辑和调试。

在 EPIC 中导入和处理现有项目

上面已经介绍了传统的 Perl 调试技术,现在是 EPIC 登场的时候了,下面将介绍在项目中遍历的方法 —— 对于代码执行和调试来说,这是一项至关重要的技巧。要研究实现此目标的最佳方法,需要以一个大型项目作为示例。为使项目进入 Eclipse,您将使用导入系统将文件添加到新项目中。

运行导入

要了解如何调试应用程序,一个好方法就是首先将已开发出的应用程序导入您的系统中。这将为您奠定良好的基础,并使您有机会了解如何在大型项目中遍历 —— 在使用调试器接口时,这是一项必备的技巧。

按以下步骤操作即可导入一组现有文件:

若必要,创建一个新项目(若想将文件添加到您自己的项目中,也可使用现有项目)。

在 File 菜单中选择 Import。

从可用导入源清单中选择 File system,参见图 1。

图 1. 选择导入源

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

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

单击 Next。

在下一面板中单击 Browse,选择导入操作的源文件夹。文件夹将显示在左侧的面板中。源文件夹中的其他文件夹则以树型结构显示在此列表中。选中文件夹中的文件则显示在右侧的面板中。

单击所显示文件夹旁边的复选框。也可按照同样的机制选择多个独立文件和文件夹。

您可选择至此完成,但有时,您可能不想导入此文件夹中的其他文件。手动选择文件非常复杂,您可利用过滤器自动选择文件导入:

若想仅选择 Perl 文件(通常是以 .pl —— 即脚本、.pm —— 即模块结尾的那些文件),请单击 Filter Types 按钮。

您将看到一个可能文件类型的清单提示(参见图 2)。所有的 Perl 文件类型旁都带有骆驼图标。单击您希望导入的文件类型旁的复选框。

图 2. 选择要导入的文件类型

如果您为 Perl 文件使用了非标准扩展名,可通过 Other Extensions 文本框添加您的扩展名。

确定最终的扩展名清单后,单击 OK。

最好检查一下已选择了哪个文件。从源文件夹中选择的各文件旁应已有复选框。在图 3 中可看到过滤后文件的示例。

图 3. 查看要导入的文件/文件夹

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

时间:2011-02-22 I

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号