WEB开发网
开发学院软件开发Java 如何用 Eclipse 调试 Perl 应用程序 阅读

如何用 Eclipse 调试 Perl 应用程序

 2009-12-19 00:00:00 来源:WEB开发网   
核心提示: Eclipse 的 EPIC 插件PadWalker Perl 模块,ActiveState 版本 也可,如何用 Eclipse 调试 Perl 应用程序(2),传统 Perl 调试技术在介绍 EPIC 之前,让我们首先来看看 Perl 所使用的传统调试技术,既可作为以适于人类阅读的格式输出变量

Eclipse 的 EPIC 插件

PadWalker Perl 模块。ActiveState 版本 也可。

传统 Perl 调试技术

在介绍 EPIC 之前,让我们首先来看看 Perl 所使用的传统调试技术,这些技术随时可用,并且确实有一些优点。但它们也有着自身的局限性。理解其局限性有助于您理解为何需要一种更好的调试环境。

Perl 中的调试简介

如果您问一位典型的 Perl 程序员怎样调试其应用程序,他多半会告诉您他只是使用简单的输出语句,在程序执行时转储信息。例如,您可向循环中添加一条简单的语句,来输出您正在计算或处理的值,如清单 1 所示。


清单 1. 使用输出语句进行调试
 
my $sth = $dbh->prepare($query); 
 
$sth->execute(); 
 
while(my $row = $sth->fetchrow_hashref()) 
{ 
  print STDERR Dumper($row); 
 
  printf('%s, %s (%s)<br/>', 
      $row->{album}, 
      $row->{artist}, 
      $row->{genre}); 
} 
$sth->finish(); 

在这种情况下,您已输出了从数据库 (MySQL) 载入到 STDERR 的行转储。STDERR 使用起来非常方便,这是因为在 UNIX 主机上,您可将 STDERR 的输出重定位到日志文件,同时使其他输出照常定位到标准输出。

示例中的 Dumper() 函数会实际输出任何变量的结构,包括嵌入式和嵌套的数组、散列及其他内容。输出格式与您手动生成的结构形式相同。此函数(Data::Dumper 模块的一部分)非常有用,既可作为以适于人类阅读的格式输出变量的方法,也可用于写入一个能读回的结构,使用 eval() 可重新创建一个新变量。

上一页  1 2 3 4 5 6 7  下一页

Tags:如何 Eclipse 调试

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接