2010-02-22 17 views

Respuesta

22

añadir esto a la parte superior de la secuencia de comandos:

use Carp 'verbose'; 
$SIG{ __DIE__ } = sub { Carp::confess(@_) }; 

Se va a crear un seguimiento de pila de todos los errores fatales.

+4

También puede hacer que '$ SIG {__ DIE__} = \ & Carp :: confess;' –

+0

Esta respuesta realmente es mucho mejor que en la pregunta que se considera un duplicado de este. – EMiller

10

Investigue el módulo Carp::Always.

+4

'Carp :: Always' es un método mucho mejor que jugar con sigdie porque puedes habilitarlo desde la línea de comando. 'perl -MCarp :: Always my_script' Muy, muy agradable. – daotoad

+1

Puse '#!/C/Perl/bin/perl -MCarp :: Always -w' como la primera línea del script. Y dijo 'Demasiado tarde para' la opción '-MCarp :: Always' en ... la línea 1. ' –

Cuestiones relacionadas