Perl | Displaying Variable Values with a Debugger
Last Updated :
21 Nov, 2019
Debugger in
Perl comes up with various features thus making the debugging process quite simple and effective. One of the most powerful features of Perl Debugger is displaying variable values. This feature allows us to display the value of any variable at any time. There are two basic commands to implement this feature:
'X' command
The
'X' command displays the value of the variables in the current package. It returns the value of the variable which is specified in the command. If the
X command
is called by itself, then it returns a list of all the user-defined variables along with system-defined variables of the current package.
Syntax:
X variablename;
Consider the example given below to have a closer look at the functionality of the command:
DB<5> X geek;
The above statement will return the value of geek variable as
$geek = '0'. The variable name in the output will always be prefixed by a '
$' symbol.
Generally the current package is main, thus, in that case, the use of this command will return the values of the variables in the main package only.
Note: Never prefix the variable name with a $ sign while using it with 'X' command. The debugger returns nothing in the output if it encounters this symbol.
The
'X' command
can also be used to display the values of array variables. As you specified earlier the variable name similarly you have to specify the array variable name. Consider the statement given below:
DB<6> X array1;
This statement will return the values of the array variable in the following format:
@array1 = (
0 'Geeks'
1 'for'
2 'Geeks'
)
Sometimes there are conditions that your code may have similar names of scalar variables and array variables. In that, the
'X' command
returns the values of both the variables. Consider the example given below:
DB<9> X geeks;
Consider that there are two variables with the name geeks; one being a scalar variable and other being an array variable, then the output will be something like this:
$geeks = '0'
@geeks = (
0 'Geeks'
1 'for'
2 'Geeks'
)
'V' command
The
'V' command
is similar to
'X' command
except that it allows you to print the values of variables of any package. If we specify only the package name it returns the values of all the variables in that package else if the name of the variable is specified it returns the value of the specified variable.
Syntax:
V packagename variablename;
Consider the example given below to have a closer look at the functionality of the command:
DB<5> V mygeek geek;
The above statement will return the value of the variable geek of the package mygeek as
$mygeek = '0'.
If no variable name is specified and only the package name is specified, then it returns all the variables of the specified package along with their values. Consider the example given below:
DB<5> V mygeek;
This statement will return all the variables of the package
mygeek.
Note:
The rest of the functionality of the
'V' command
is same to the
'X' command
, whether its displaying the value of array variable or displaying the values of variable with similar name.
Similar Reads
Perl - Listing your Program with a Debugger
Perfect programs are hard to get in the very first attempt. They have to go through various steps of debugging to fix all errors. There are two types of errors â Syntax errors and Logical errors. Syntax errors are easy to fix and are found fast. On the other hand, logical errors are hard to find and
3 min read
How to Display JavaScript Variable Value in Alert Box ?
JavaScript is a powerful scripting language widely used in web development to enhance user interactivity and functionality. Often, developers need to display variable values to users, either for debugging purposes or to provide informative messages. One common method to achieve this is by using an a
2 min read
Shell Scripting - Default Shell Variable Value
A shell gives us an interface to the Unix system. While using an operating system, we indirectly interact with the shell. On Linux distribution systems, each time we use a terminal, we interact with the shell. The job of the shell is to interpret or analyze the Unix commands given by users. A shell
3 min read
Perl Stepping Through Programs with a Debugger
Controlling program execution in Perl can be done by telling the debugger to execute up to a certain specified point in the program, called a breakpoint. These breakpoints enable the user to divide the program into sections and look for errors. Following are some commands in a debugger that are used
3 min read
How to enable debugging in Express App ?
In express, there is a module present called DEBUG that gives log information. It tells about middleware functions, application mode, their status, and also about the requests and responses made to the server. To use this module while running the express app, set the DEBUG environment variable to ex
3 min read
Shell Scripting - Local Variables
The shell is a command-line interpreter for Linux and Unix systems. It provides an interface between the user and the kernel and executes commands. A sequence of commands can be written in a file for execution in the shell. It is called shell scripting. It helps to automate tasks in Linux. There are
3 min read
Perl Tutorial - Learn Perl With Examples
How to Run a Perl Program? Let's consider a simple Hello World Program. perl #!/usr/bin/perl # Modules used use strict; use warnings; # Print function print("Hello World\n"); Generally, there are two ways to Run a Perl program- Using Online IDEs: You can use various online IDEs which can b
15+ min read
How to Declare a Variable in PL/SQL?
Declaring variables in PL/SQL is a fundamental step towards building powerful and efficient database applications. Variables act as placeholders for data which enable us to manipulate and store information within our PL/SQL programs. Here, we will explore various methods of declaring variables in PL
5 min read
Special variables in Perl
Special Variables in Perl are those which are already defined to carry out a specific function when required. The differentiating factor between a special Variable in Perl and a random character is the use of Punctuation mark after the variable, these could be @, $ or %, etc, for example, $_. Perl V
7 min read
How to Install Golang Debugger?
Installing a golang debugger is a powerful step for detecting or analyzing and removing existing and potential errors (bugs) in any software type code which can even cause it to behave unusually or it may cause a crash. To prevent our software /system from these incorrect operations and unusual work
4 min read