Perl – Listado de su programa con un depurador

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

  1. 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().

  2. 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.

  3. Comando ‘w’:
    agrega una expresión de observación.
    Sintaxis:
    w $variable_name

  4. ‘//’ 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?

  5. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *