

Summary of perl debugger commandsįollowing options can be used once you enter the perl debugger. Note: If you are relatively new to perl, refer to our previous article: 20 perl programming tips for beginners. Note that R is used to restart the operation(no need quit and start debugger again). For example, create the file called “debug_cmds” with the perl debug commands as, Perl debugger can get the debug command from the file and execute it. Get debug commands from the file (source) Use o inhibit_exit to avoid stopping after program termination,Īfter the last continue operation, the output gets printed on the stdout as “./perl_” since it matches the pattern “perl”. Main::(./perl_:44): print join cĭebugged program terminated. Print the value in the specific variable using (p) Continue down to the specific line number using (c)ģ6: return 9. Continue till next breakpoint (or line number, or subroutine) using (c)Ģ2: my $pattern = shift 8. The s option does stepping into the subroutine but while n option which would execute the subroutine(stepping over it). Option n executes the subroutine in a single step (stepping over it). Option s and n does step by step execution of each statements. View the breakpoints using (L)Ĥ4: print join if (1) 6. Set the breakpoint on specific line using (b)ĭB b 44 5. Set the breakpoint on get_pattern function using (b)ĭB b find_files 4. View specific lines or subroutine statements using (l)ģ. # to find-out the list of filenames which has the input = find_files($pattern) ĭB 2.

# taking out the filenames that contains = grep if($count) # Description : to get list of filenames that contains the input pattern. # Description : to get the pattern to be matched in files.

# Script to list out the filenames (in the pwd) that contains specific pattern. To understand the perl debugger commands in detail, let us create the following sample perl program (perl_). To debug a perl program, invoke the perl debugger using “perl -d” as shown below.
#Perl debugger how to#
In this article, Let us review how to debug a perl program / script using Perl debugger, which is similar to the gdb tool for debugging C code. Earlier we discussed the basics of how to write and execute a perl program using Perl Hello World Example.
