Skip to main content

By clicking Submit, you agree to the developerWorks terms of use.

The first time you sign into developerWorks, a profile is created for you. Select information in your profile (name, country/region, and company) is displayed to the public and will accompany any content you post. You may update your IBM account at any time.

All information submitted is secure.

  • Close [x]

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerworks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

By clicking Submit, you agree to the developerWorks terms of use.

All information submitted is secure.

  • Close [x]

How to debug Perl applications with Eclipse

EPIC plug-in offers rich debugging environment

Martin Brown, Freelance Writer, Freelance Developer
Martin C. Brown has been a professional writer for more than eight years. He is the author of numerous books and articles across a range of topics. His expertise spans myriad development languages and platforms -- Perl, Python, Java, JavaScript, Basic, Pascal, Modula-2, C, C++, Rebol, Gawk, Shellscript, Windows, Solaris, Linux, BeOS, Mac OS/X, and more -- as well as Web programming, systems management and integration. Martin is a regular contributor to ServerWatch.com, LinuxToday.com, and IBM developerWorks, and a regular blogger at Computerworld, The Apple Blog, and other sites, as well as a Subject Matter Expert (SME) for Microsoft.

Summary:  Debugging Perl applications can be a frustrating process. Many Perl programmers rely on print statements and so-called "postmortem debugging." Others use the built-in Perl debugger. Neither provides a coherent execution environment for monitoring the execution of a script, and neither supports the debugging of a Common Gateway Interface (CGI) script during execution. In this tutorial, we will look at the debugging functionality offered by the Eclipse Perl Integration (EPIC) plug-in for Eclipse, which offers a rich debugging environment available and integrated with the EPIC Perl development environment.

Date:  07 Feb 2006
Level:  Intermediate PDF:  A4 and Letter (2328 KB | 34 pages)Get Adobe® Reader®

Activity:  51877 views
Comments:  

Before you start

We look at the debugging functionality offered by the EPIC plug-in for Eclipse, which offers a rich debugging environment that is available and integrated with the EPIC Perl development environment. Readers are expected to understand the Eclipse environment and have experience with Perl.

About this tutorial

EPIC incorporates two systems that can aid the testing process for your Perl applications: RegExp and the debugger. RegExp is an interface for testing the Perl regular expression system. Regular expressions make up a major part of many Perl applications, but getting the expressions right can be complex. Using the EPIC RegExp view, you can test and modify regular expressions against known data and check the results.

A more traditional tool is the EPIC Perl debugger, which is fully integrated into the Eclipse environment. In addition to testing localized scripts, the EPIC debugger can be used to debug Web and remotely executing Perl scripts, making it ideal for a range of environments.

We will look at how to import and move around a large application, and how to simplify the view of that application to make it easier to understand the code and, therefore, debug it. We'll also look at the EPIC debugging environment, which provides a complete debugging environment for standard scripts, CGI scripts, and regular expressions, all within Eclipse.


Prerequisites

You will need the following before making use of EPIC:

1 of 9 | Next

Comments



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=1
Zone=Open source
ArticleID=133500
TutorialTitle=How to debug Perl applications with Eclipse
publish-date=02072006
author1-email=
author1-email-cc=troy@backstopmedia.com