快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
开始执行,直到预先配置好的断点或脚本末 —— 以先满足的条件为准 —— 处停止,利用类似于 VCR 的 Pause 按钮暂停,使用 Stop 按钮完全停止执行。

如果您停止了执行,想在同一脚本上重新启动调试过程,可右击过程,并在菜单中选择 Relaunch。

添加/删除断点

有时您希望在脚本执行过程中暂停或停止执行,断点正是代码中执行暂停或停止时所在的行。可想而知,断点的功能正是在该点中断执行。

为配置断点,请在源代码中要添加断点的行旁边的边框处右击。

您将看到一个提示菜单,允许您在代码此处添加断点。在设置断点时,您会发现启用行号是非常有用的(通过同一提示菜单即可实现)。

添加断点后,代码行旁会出现一个断点图标,如图 15 所示。断点图标显示在源代码第 6 行的旁边。

图 15. 带有断点的代码

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

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

您还可以使用 Breakpoints 视图访问已配置断点的列表(如图 16 所示),其中列出了项目中所有已配置断点的类型、文件和行号。

图 16. Breakpoints 视图

要删除断点,可在源代码相应行处再次右击并选择 Remove Breakpoint,也可从断点列表中选择要删除的断点,然后右击它,按同样方式删除。您还可以启用和禁用断点,若您在调试同一代码且想监控相同的位置,但不必同时进行监控,那么这一功能是很方便的。

监控变量

选中正在运行的线程后,当前范围内的全部变量将以列表形式显示在 Variables 视图中。图 17 给出了 Variables 视图的示例。

图 17. 调试器变量

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

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

对绝大多数调试器而言,仅在您明确将变量添加到要监控的变量列表后才能显示变量,EPIC 调试器与此不同,它会自动显示当前范围内的所有变量。如您所见,这里也显示了变量的全部细节信息,您可以使用树型界面来审查脚本中像嵌套数组和散列这样的复杂结构的值。请注意,本地变量带有一个包含 “L” 的图标,其他所有变量则使用标准变量图标。

在上一次执行后发生了变化的变量会以红色突出显示。这使得在单步执行应用程序时寻找所更改的变量变得轻而易举。

除在您的脚本中所定义的变量外(包括当前块的全局变量和局部变量),变量视图还会默认地显示脚本中间接使用的一些全局变量。例如,它会显示特殊 STDIN、STDOUT 和 STDERR 变量的值。

您还可选择显示内部 Perl 变量(例如 $、%ENV 等)。单击 View 菜单,选择 Show Perl Internal Variables 即可。图 18 显示了一个启用了此功能的 Variable 视图。

图 18. 显示标准内部变量

切记 Variable 视图仅显示当前范围内的变量或全局变量。它不会显示当前范围内(函数、循环、块,甚至是模块或包)不可用的变量。

调试 Perl CGI 应用程序

至此,您已经了解了使用 EPIC 调试 Perl 应用程序的好处,那么对于 Per CGI 应用程序来说,情况又如何呢?由于 CGI 应用程序是由 Web 服务器执行的,通常通过 Web 浏览器输出其信息,因此调试起来非常困难,除非您使用本教程一开始提到的事后调试技术。但 EPIC 为此类问题提供了一种独特的解决方案。

配置 CGI 调试会话

要调试 Perl CGI 脚本,您需要具备一个正常工作的可用 Web 服务环境,如 Apache 或 IIS,且能够向 IIS 目录中写入信息。EPIC 调试 CGI 应用程序的方式就是作为 Web 服务器与客户机之间的代理。这使其能够控制和监控脚本的执行,即便从技术上来说,脚本是通过 Web 服务器存取的。

请按以下步骤配置 CGI 调试会话:

从 Run 菜单中选择 Debug,打开 Debug 配置窗口。

从可用配置类型列表中选择 Perl CGI 配置。

单击 New 创建新配置。

在 Configuration 面

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