快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
BM Martin C. Brown

如果确认已选好的导入文件/文件夹无误,即可单击 Into Folder 文本框旁的 Browse 按钮。系统将要求您选择导入文件的目标项目文件夹。

单击 Finish。

项目已成功导入,下面将介绍如何在项目中遍历。

遍历大型项目

遍历项目的方法有两种,具体选择哪种取决于您的位置。您可利用 Navigator 视图浏览整个项目。此时可看到一个或多个打开项目的独立文件夹和其中的文件。图 4 给出了一个示例。

图 4. Navigator 视图

选中要在 Editor 中查看的特定文件后,Outline 视图会显示已导入文件中的模块以及文件内定义的所有子例程。两者结合在一起,使文件布局和功能更易于理解。要跳过特定子例程,可在 Outline 视图内双击其名称。图 5 给出了一个 Outline 视图窗口的示例。

图 5. Outline 视图

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

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

EPIC 的 AutoLoader 限制

值得注意的是,某些流行的 Perl 结构和技术在 EPIC/Eclipse 中无法使用。AutoLoader 系统中就存在着一个这样的限制,该系统提供了一种灵活、高效的途径,可将模块分割成较小的文件,在执行期间自动载入。

AutoLoader 系统的工作方式是,将除存根自动加载器 (stub auto-loader) 以外的所有代码置入文件的文本部分中。这一文本部分通常用于存储脚本数据(而非使用外部文件来存储),因此假设它将会被忽略是安全的。但遗憾的是,这也意味着 Eclipse 会完全忽略此代码。

代码折叠

可读性使代码易于理解,对调试代码大有裨益。EPIC 插件提供的工具首先使代码具有良好的格式,从而更具可读性,并且更容易隐藏不再需要或不再希望看到的子例程及组件。

代码折叠 使您能够隐藏给定子例程的定义。除了子例程声明存根依然显示外,子例程代码定义的其他部分都可隐藏。

如果在编辑器窗口中查看 RSS Feeder 脚本,将看到各子例程左侧列中有一个短线标记,如图 6 所示。

图 6. 折叠前代码中的子例程

若单击 parse_items_to_text() 旁的短线标记,整个子例程定义将隐藏起来。关于折叠后的子例程定义示例,请参加图 7。

图 7. 折叠后的子例程

折叠后原短线标记将变为加号标记(强调代码已折叠)。单击加号标记将立即展开代码,重新显示出定义。

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

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

运行 Perl 应用程序

现在,您应该对如何利用 EPIC 简便地遍历项目有了很好的理解。但在开始调试应用程序之前,应首先了解一下如何运行应用程序。要运行应用程序,需要创建一个新的运行配置。

RSS Feeder 应用程序

RSS Feeder 应用程序的基础知识已在 “Build Perl applications with Eclipse” 教程中介绍过。为方便起见,清单 3 中给出了本教程后面将用到的脚本。

清单 3. RSS Feeder 脚本

use strict; use warnings; use XML::RSS; use LWP::UserAgent; my $ua = LWP::UserAgent->new(); my $feeds = { "MCslp" => ''http://www.mcslp.com/wp-rss2.php'' }; foreach my $feed ( sort keys %{$feeds} ) {    my ($rss) = parse_rss_fromurl( $feeds, $ua, $feed );    parse_items_to_text($rss); } sub parse_rss_fromurl  {    my $feeds  = shift;    my $ua    = shift;    my $feed   = shift;    my $response = $ua->get( $feeds->{$feed} );    my $rss;    if ( $response->is_success )    {      $rss = XML::RSS->new();      $rss->parse( $response->{_content} );    }    return ($rss); } sub parse_items_to_text 

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