O'Reilly logo

Mastering IDEAScript: The Definitive Guide, with Website by John Paul Mueller

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Chapter 21

Debugging Your Application

Unless your application is extremely simple, it's likely that it'll have a bug or two in it at some point in time. In fact, the more complex the application, the greater the likelihood that it contains bugs. No matter how carefully you code your application, bugs are likely to slip in unnoticed (and definitely unwanted). As a consequence, you'll spend some amount of time debugging your application, which is removing the bugs.

Fortunately, IDEA provides you with tools to locate and squash bugs in your application. Bug removal isn't automatic, but it's possible with a little time and effort using these tools. The following sections describe the kinds of bugs you'll encounter and the techniques you can use to find them. Once found, fixing a bug is as simple as making a small change to your code.

Understanding the Kinds of Application Errors

Before you go any further, it's important to understand that all application writers have problems with bugs. It's not just the novice who experiences problems with bugs—everyone sees a bug now and then. It's true that experience does help to reduce the number of bugs, but bugs are simply part of writing an application.

Bugs can happen in a number of ways. Some bugs are relatively easy to fix, while others require considerable effort on your part to locate and fix. The following sections describe four kinds of bugs that you'll encounter when writing applications of any type.

Considering Syntax Errors

A syntax ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required