sábado, 23 de junio de 2012

Stacktraces en perl

Mirando un video sobre debugging en perl de YAPC::NA, encontré el módulo App::Stacktrace. Una vez instalado, este módulo trae una herramienta de línea de comando llamada "perl-stacktrace", que genera un programa de gdb. Este programa de gdb nos permite ver stacktraces de un proceso de perl que está ejecutándose:

* perl-stacktrace -c <pid_de_perl>

Devuelve:

0x00007fb779b3b8e7 in flock () from /lib64/libc.so.6
#0  0x00007fb779b3b8e7 in flock () from /lib64/libc.so.6
#1  0x00007fb77ac88a8f in Perl_pp_flock () from /usr/lib64/perl5/CORE/libperl.so
#2  0x00007fb77ac39916 in Perl_runops_standard () from /usr/lib64/perl5/CORE/libperl.so
#3  0x00007fb77abd53e6 in perl_run () from /usr/lib64/perl5/CORE/libperl.so
#4  0x0000000000400f39 in main ()
proxy.pl:27
/usr/local/share/perl5/HTTP/Proxy.pm:216
/usr/local/share/perl5/HTTP/Proxy/Engine/ScoreBoard.pm:126


No hay comentarios:

Publicar un comentario