Ho un programma perl scritto da qualcun altro. Quando lo eseguo, si chiude silenziosamente senza scrivere nulla nel file di registro. C'è un modo per eseguire questo programma Perl passo dopo passo, riga per riga dell'interprete e quindi vedere dove finisce?Come eseguire un programma Perl passo dopo passo?
risposta
Sì, c'è il debugger Perl che è possibile richiamare con perl -d
.
La documentazione è disponibile in perldoc perldebug e perldoc perldebtut.
Probabilmente i comandi più utili sarebbe:
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).
Grazie per questo. Vorrei aggiungere che il comando 'q' è usato per uscire dal debugger :) –
Hachi ha la risposta, utilizzare il debugger perl eseguendo perl con il flag -d. Per informazioni su come utilizzare il debugger dopo averlo avviato, consultare Perl Debugging Tutorial.
Ci sono due modi. Il primo è quello che già Hachi e llioin hanno dato, che sta usando l'interruttore della riga di comando "-d"
Oppure utilizzare IDE. Sto provato e usato Komodo che funziona come fascino
C'è un modulo Perl chiamato "ptkdb", che è un debugger interattivo perl standalone. Funziona con il gui TK quindi avrai bisogno anche di questo.
A seconda del sistema operativo, è necessario add some required modules.
richiamarla utilizzando
perl -d:ptkdb <your script>
Se l'esecuzione di un qualche sistema Unix/Linux esistente, è necessario anche un X Server.
- 1. Come eseguire uno script Julia passo dopo passo?
- 2. matplotlib, passo dopo passo animazione
- 3. Django passo dopo passo form.save
- 4. ctags, jsctags/doctorjs, Tagbar passo dopo passo
- 5. Jboss passo dopo passo caldo stabilito distribuire
- 6. Iex sta andando passo dopo passo?
- 7. Passo dopo passo Google SSO (java)?
- 8. Symfony 2.0 passo dopo passo tutorial richiesto
- 9. Integrazione Paypal con PHP passo dopo passo
- 10. Django - procedura guidata passo dopo passo
- 11. Test passo passo passo SpecFlow for Dummies
- 12. Formula homebrew installazione passo dopo passo per debug
- 13. Difficoltà con il debug passo dopo passo in Android.
- 14. Debugger interattivo passo passo per Rust?
- 15. esempio di livello dati caffe passo dopo passo
- 16. Carica l'app per Android su Google Play passo dopo passo ...?
- 17. Java Joda Time - download e installazione - passo dopo passo
- 18. Mathematica 7 che mostra la risposta passo dopo passo
- 19. WS molla - passo dopo passo in STS (da WSDL)
- 20. Passo dopo passo Lotus Notes Domino Programmazione Esercitazioni
- 21. Meteor passo dopo passo la mia prima guida alle app?
- 22. Blueimp jQuery File Upload plugin con Codeigniter passo dopo passo?
- 23. Come produrre intervallo con passo in Perl?
- 24. Metodo passo-passo senza simboli - Come entrare?
- 25. Come decompilare, modificare in eclissi e ricompilare un apk? Passo dopo passo?
- 26. Come vedere le espansioni di macro passo passo?
- 27. AngularJS Goniometro: log di avanzamento passo-passo
- 28. Beamer: Come visualizzare le immagini come immagini passo-passo
- 29. numpy.where(), spiegazione/esempi dettagliati passo-passo
- 30. La funzione passo-passo di GDB (successiva) non sembra funzionare
perl -d avvia il debugger – Hachi
'perldoc' ['perlrun'] (http://perldoc.perl.org/perlrun.html) – Axeman