Ningún programa de ordenador siempre funciona según lo previsto en el primer intento . Los programadores cometen errores , que pueden ir desde errores tipográficos, de errores cometidos por el programador no entendía algo, a los errores de documentación, a los errores en el propio Perl. Cuando un programa va mal, hay una serie de técnicas para depurarlo. Instrucciones
depuración Perl Programas manualmente
1 Use declaraciones impresión
. Esta es la forma más primitiva de depurar programas en Perl . Si usted sabe que el programa va mal , poner algunas sentencias print en imprimir valores. Recuerde tomar estas declaraciones de impresión después de que haya terminado , o al menos comentan a cabo.
2
Paseo por el programa en su cabeza y comparar lo que los valores deben ser a lo que realmente son cuando el programa se ejecuta .
3
Habilitar advertencias , desde la línea de comandos con el parámetro-w , en la línea shebang ( esa es la línea # ! /usr /bin /perl en la parte superior ) con la opción-w o con la opción "Usar Advertencias "; Directiva. Las "Advertencias de uso ; " . Directiva funcionará en todas las plataformas , mientras que algunas plataformas ignoran la línea tinglado , lo que es tan advertencias puedan existir para que usted no sabe acerca
4
Insista en ninguna advertencia , en lugar tratar las advertencias como errores . A pesar de que es posible saber por qué se produce una advertencia y que no es un gran problema en este momento, una futura versión de Perl puede desaprobar o modificar ese comportamiento - en cuyo caso esa advertencia acaba de romper su programa. Programas en Perl que se ejecutan sin advertencias tendrán menos errores.
Utilice el depurador de Perl
5
Iniciar el depurador de Perl. Iniciar perl manualmente con el comando perl y utilizar el modificador-d , seguido de la secuencia de comandos y los argumentos que desea pasar a la secuencia de comandos : " perl- d arg1 arg2 myscript.pl "
6 Lista
el programa, ya que es más fácil ver el código en el depurador cuando se está depurando y necesita los números de línea para establecer puntos de interrupción. Puede enumerar algunos o todos los del programa con el comando l . Se puede especificar un número de línea, una serie de números de línea o un nombre de función a la lista .
7
Posicionar puntos de parada con el comando " b" en las secciones del código que considera que están rotas. Puntos de interrupción dicen el depurador para detener la depuración cuando alcanza esa línea o función. Se pueden definir en líneas o funciones y pueden tener condiciones. Por ejemplo, para establecer un punto de interrupción en la línea 531 , con la condición de " $ a> 10 " , se utilizaría el siguiente comando: "b 531 $ a> 10 "
8
Ejecute el programa , utilizando el comando " r". Esto ejecutará el programa hasta que se alcanza un punto de interrupción .
9
Paso a través del programa . Una vez que el punto de corte se ha detenido el programa, paso a través de la línea de programa de acuerdo con el comando " n". Use esto para aislar donde se divide el programa.