Los programas perfectos son difíciles de conseguir en el primer intento. Tienen que pasar por varios pasos de depuración para corregir todos los errores. Hay dos tipos de errores: errores de sintaxis y errores lógicos. Los errores de sintaxis son fáciles de corregir y se encuentran rápidamente. Por otro lado, los errores lógicos son difíciles de encontrar y corregir. Por lo tanto, se requiere un depurador para corregir esos errores.
En Perl , un depurador es un entorno que ejecuta el programa línea por línea. Este proceso también se conoce como un solo paso a través del programa. Para ingresar al depurador, siga la sintaxis que se indica a continuación:
Sintaxis:
perl -d <program_name>
Programa de muestra para depurar:
#!/usr/bin/perl -w # Perl program for a simple calculator use strict; my $op; my $num1; my $num2; my $result; my $flag; calculator(); sub calculator { print "Enter operation you want to perform -Add, Sub, Mult, Div - "; chomp($op = <>); print "Enter first number: ";chomp($num1 = <>); print "Enter second number: ";chomp($num2 = <>); # Check for arithmetic operation if ($op =~ /^a/) { $result = $num1 + $num2; } elsif ($op =~ /^s/) { $result = $num1 - $num2; } elsif ($op =~ /^m/) { $result = $num1 * $num2; } elsif ($op =~ /^d/) { $result = $num1 / $num2; } # Print the answer of above operation print "Result: $result\n"; # Calling the function recursively print "Do another calculation ? ";chomp($flag = <>); if ($flag =~ /^y/) { calculator(); } else { print "Thank You !!\n"; } }
Listado de código de muestra con depurador
- Comando ‘l’:
El comando ‘l’ nos permite imprimir una parte parcial de nuestros scripts. Hay varias versiones de este comando que podemos usar:- Usar ‘l’: muestra 10 líneas de guión desde la ubicación del cursor.
- Usando l 4+6: muestra 6 líneas de guión a partir de la línea 4.
- Usando l 4-7: muestra las líneas 4 a 7 del guión.
- Usando l 20: muestra el script en la línea 20.
- Uso de l foo: muestra aproximadamente las primeras 10 líneas de la función foo().
- Comando ‘-‘:
genera 10 líneas de script antes de la línea actual. Suponga que está al día en la línea 20, entonces, se mostrarán las líneas 9 a 19. - Comando ‘w’:
agrega una expresión de observación.
Sintaxis:w $variable_name
- ‘//’ y ‘??’ :
// y ?? buscar un patrón dado en el script. El /patrón/ busca un patrón en la dirección de avance mientras que el ?patrón? busca un patrón en dirección hacia atrás desde la posición actual del cursor.
Sintaxis:/pattern/ or ?pattern?
- Comando ‘S’:
Este comando enumera todas las subrutinas que no coinciden con un patrón determinado.
Sintaxis:S expression
Publicación traducida automáticamente
Artículo escrito por chinmay_bhide y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA