Course Description

Debugging is the process of detecting and removing an existing and potential errors (also called as 'bugs') in a software code that can cause it to behave unexpectedly or sometimes to crash application.
To debug a program, user must start with a problem, isolate the source code of the problem, and then fix it.
Benefits of Debugging are, it reports error condition immediately, which allows earlier detection of an error and makes the process of software development stress-free and unproblematic. It provides maximum useful information of data structures and allows its easy interpretation
To debug a program, user has to start with a problem, isolate the source code of the problem, and then fix it. A user of a program must know how to fix the problem as knowledge about problem analysis is expected. When the bug is fixed, then the software is ready to use. Programmers can trace the program execution step-by-step by evaluating the value of variables and stop the execution wherever required to get the value of variables or reset the program variables. Some programming language packages provide a debugger for checking the code for errors while it is being written at run time.

The most familiar debugging process includes
1. Reproduce the problem.
2. Describe the bug. Try to get as much input from the user to get the exact reason.
3. Capture the program snapshot when the bug appears. Try to get all the variable values and states of the program at that time.
4. Analyze the snapshot based on the state and action. Based on that try to find the cause of the bug.
5. Fix the existing bug, but also check that any new bug does not occur.

Calypso is developed using Java it becomes easy to set-up program in debug mode and execute it to find the problematic code. In this  module we will go through details of debugging Calypso application both local and remote.We will cover details of how we set-up required software / configuration to proceed with debugging.

Calypso Learning Services

Course curriculum

  • 1

    Remote Debug

    • Training Content -RemoteDebug

    • Test Your Knowledge