Tengo un programa perl escrito por otra persona. Cuando lo ejecuto, sale silenciosamente sin escribir nada en el archivo de registro. ¿Hay alguna manera de que pueda ejecutar este programa Perl paso a paso, línea por línea por el intérprete y así poder ver dónde termina?¿Cómo ejecutar un programa Perl paso a paso?
Respuesta
Sí, existe el depurador Perl que puede invocar con perl -d
.
La documentación se puede encontrar en perldoc perldebug y perldoc perldebtut.
Probablemente los comandos más útiles serían:
s - step into current line.
n - step over current line.
r - step out of current function.
p <expr> - print the expression.
b <line|subnm> - sets a breakpoint
T - produce a stack trace.
c [<line|subnm>] - continue running with optional one-time breakpoint.
h - help (for other commands).
Gracias por esto. Me gustaría agregar que el comando 'q' se usa para salir del depurador :) –
Hachi tiene la respuesta, utilizar el depurador de Perl Perl ejecutando con la opción -d. Para obtener información sobre cómo usar el depurador después de iniciarlo, consulte el Perl Debugging Tutorial.
Hay dos formas. Primero es el que ya ha dado Hachi y llioin que está usando el modificador de línea de comandos "-d"
O usa IDE. Estoy intentado y solía Komodo que funciona como encanto
Hay un módulo de Perl llamado "ptkdb", que es un depurador interactivo Perl independiente. Funciona con la guía TK, por lo que también lo necesitarás.
Según su sistema operativo, necesitará add some required modules.
invocarlo usando
perl -d:ptkdb <your script>
Si se ejecuta algún sistema Unix/Linux, también necesita un servidor X.
- 1. ¿Cómo depurar/ejecutar un programa Ocaml paso a paso?
- 2. Deparsing/Decomposing - paso a paso este script Perl ofuscado
- 3. ¿Ruby tiene un depurador paso a paso, similar al "perl-d" de Perl?
- 4. Maven + GAE paso a paso
- 5. Django paso a paso form.save
- 6. AppEngine: Depuración paso a paso
- 7. ¿Cómo paso un hash a una función en Perl?
- 8. Paso a paso Google SSO (java)?
- 9. Rhino Mocks Tutoriales paso a paso
- 10. matplotlib, paso a la animación paso
- 11. Symfony 2.0 tutorial paso a paso requerido
- 12. Emacs Lisp macro paso a paso
- 13. Creando un contenedor simple de C++. Net. Paso a paso
- 14. Django - asistente de formulario paso a paso
- 15. ¿Cómo paso un contexto a una AsyncTask?
- 16. Necesita un WCF paso a paso como servicio de Windows
- 17. ¿Hay un depurador paso a paso para Haskell?
- 18. Beamer: Cómo mostrar imágenes como imágenes paso a paso
- 19. Paso de parámetros de estilo en Perl
- 20. ¿Cómo paso un hash a la subrutina?
- 21. Paso a paso (depuración) Código PHP en Netbeans
- 22. Meteor Paso a paso mi primera guía de aplicaciones?
- 23. Java Joda Time - descargar e instalar - paso a paso
- 24. Mathematica 7 que muestra paso a paso la respuesta
- 25. Actualización paso a paso de Indy 10 en Delphi 2009
- 26. Paso a paso Tutoriales de programación de Lotus Notes Domino
- 27. paso a paso Ejemplo JMS en Spring Framework
- 28. Paso a paso Creación/despliegue automatizado de ASP.NET
- 29. Tutorial paso a paso para imprimir desde iOS?
- 30. Dificultades con la depuración paso a paso en Android.
perl -d inicia el depurador – Hachi
'perldoc' ['perlrun'] (http://perldoc.perl.org/perlrun.html) – Axeman