Tecnología

Inicio

Cómo depurar programas en Perl

Ningún programa de ordenador cada vez funciona como está previsto en el primer intento. Los programadores cometen errores, que pueden ir desde errores tipográficos, de los errores cometidos porque el programador no entendía algo, a los errores de documentación, a los errores en sí mismo Perl. Cuando un programa va mal, hay una serie de técnicas para depurarlo.

Instrucciones

Depurar programas Perl manualmente

1 Utilice declaraciones de impresión. Esta es la forma más primitiva de depurar programas en Perl. Si sabe que el programa va mal, poner algunas declaraciones de impresión para la impresión de valores. Recuerde tomar estas declaraciones de impresión después de que haya terminado, o al menos comentar a cabo.

2 A pie a través del programa en su cabeza y lo comparan 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 el interruptor -wo con el "uso Advertencias;" directiva. Los "uso Advertencias"; Directiva funcionará en todas las plataformas, mientras que algunas plataformas ignoran la línea shebang, por lo que es por lo que podría existir advertencias de que no vas a saber acerca.

4 Insistir en ninguna advertencia, en lugar tratar advertencias como errores. A pesar de que se puede saber por qué se produce una advertencia y que no es un gran problema en este momento, una futura versión de Perl puede despreciar o cambiar ese comportamiento - en cuyo caso esa advertencia se acaba de romper su programa. programas en Perl que se ejecutan sin advertencias tendrán menos errores.

Utilizar el depurador de Perl

5 Iniciar el depurador de Perl. Iniciar Perl manualmente con el comando perl y utilizar el modificador de d, seguida de la secuencia de comandos y los argumentos que desea pasar a la secuencia de comandos:
"perl -d myscript.pl arg1 arg2"

6 Listar el programa, ya que es más fácil para ver el código en el depurador cuando se está depurando, que necesitan los números de línea para establecer puntos de interrupción. Puede enumerar algunas o la totalidad 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 Establezca puntos de interrupción utilizando el comando "b" en las secciones del código que cree que están rotos. Los puntos de ruptura le dicen al depurador para detener la depuración cuando se llega a esa línea o función. Se pueden establecer 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 utiliza el siguiente comando:
"b 531 $a > 10"

8 Ejecutar el programa, utilizando el comando "r". Esto ejecutará el programa hasta que se alcanza un punto de ruptura.

9 Paso a través del programa. Una vez que un punto de interrupción se ha detenido el programa, paso a paso el programa línea a línea con la "n" de comandos. Use esto para aislar a los que el programa está roto.

Consejos y advertencias

  • Perl puede advertirle de errores comunes si se utiliza el indicador de avisos.
  • El depurador Perl es a menudo más rápido cuando va a tener un gran problema con su programa, incluso si usted tiene que mirar hacia arriba comandos para realizar el trabajo.