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 developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

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:  35526 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



Help: Update or add to My dW interests

What's this?

This little timesaver lets you update your My developerWorks profile with just one click! The general subject of this content (AIX and UNIX, Information Management, Lotus, Rational, Tivoli, WebSphere, Java, Linux, Open source, SOA and Web services, Web development, or XML) will be added to the interests section of your profile, if it's not there already. You only need to be logged in to My developerWorks.

And what's the point of adding your interests to your profile? That's how you find other users with the same interests as yours, and see what they're reading and contributing to the community. Your interests also help us recommend relevant developerWorks content to you.

View your My developerWorks profile

Return from help

Help: Remove from My dW interests

What's this?

Removing this interest does not alter your profile, but rather removes this piece of content from a list of all content for which you've indicated interest. In a future enhancement to My developerWorks, you'll be able to see a record of that content.

View your My developerWorks profile

Return from help

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

Tags

Help
Use the search field to find all types of content in My developerWorks with that tag.

Use the slider bar to see more or fewer tags.

Popular tags shows the top tags for this particular content zone (for example, Java technology, Linux, WebSphere).

My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere).

Use the search field to find all types of content in My developerWorks with that tag. Popular tags shows the top tags for this particular content zone (for example, Java technology, Linux, WebSphere). My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere).

Try IBM PureSystems. No charge.