[Rio-pm] Perl Realtime Debug

Thiago Jose Lucas thiagojlucas em gmail.com
Quarta Setembro 14 09:47:03 PDT 2011


grande Breno,

     Muito obrigado pela Ajuda. Respondendo à sua pergunta, em Perl sou 
iniciante mesmo, acontece que tenho um cliente com o FOP (Painel do 
Asterisk) que não está funcional e o mesmo possui um servidor escrito em 
Perl, como o lance lá é urgente, recorri à vocês, pois já ouvi falar 
muito bem da lista, e eu ia demorar um bom tempo no "man perldebug"... 
(que à propóstivo estou lendo até agora :P)

De fato, setando a variável PERLDB_OPTS funcionou como um "sh -x", e 
você me ajudou a resolver o problema lá, hehe

Muito obrigado à ajuda de todos da lista!

Abçs,

THIAGO JOSÉ LUCAS
thiagojlucas(at)gmail.com
Tecnólogo em Segurança de Redes - FATEC
GNU Linux Registered User Number #499756
http://thiagolucas.wordpress.com/


On 14-09-2011 12:29, breno wrote:
> 2011/9/14 Thiago Jose Lucas<thiagojlucas em gmail.com>:
>> Pessoal, bom dia,
>>
>>      Sou iniciante em Perl e tenho uma dúvida. Quando queremos "ver" a
>> execução (debug realtime) de um shellscript, usamos a opção "sh -x", preciso
>> fazer o mesmo com uma rotina em perl que tenho aqui, para entendê-la.
>>      Alguém sabe me dizer se há como fazer isso, ou se essa é a melhor
>> maneira?
>>
>>      PS.: Tentei usar o "perl -d", mas gostaria que não houvesse interação
>> (next, next)...
>>
> Olá,
>
> para usar o depurador perl em modo não-interativo, basta usar a opção
> "NonStop". Você pode então combiná-la com qualquer outra para atingir
> o grau de informação que precisa. Por exemplo:
>
>       PERLDB_OPTS="NonStop AutoTrace" perl -d meuprograma.pl
>
>       PERLDB_OPTS="NonStop frame=2" perl -d meuprograma.pl
>
> etc.
>
> Veja "Configurable Options" em "perldoc perldebug", ou diretamente via web:
>
> http://perldoc.perl.org/perldebug.html#Configurable-Options
>
> Agora é minha vez de perguntar: se você é um iniciante em Perl, o que
> está fazendo manipulando o depurador? O que está fazendo que (acha
> que) precisa ver a execução em realtime do seu programa? Pergunto isso
> porque a maioria dos iniciantes passam anos sem precisar sequer tocar
> no debugger, o que me leva a suspeitar que algo não está certo com a
> sua abordagem. Por que não explica pra gente o que você está tentando
> fazer, e a gente tenta te explicar a melhor forma de fazer em Perl?
>
> []s
>
> -b
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/rio-pm/attachments/20110914/0b6e1f95/attachment.html>


Mais detalhes sobre a lista de discussão Rio-pm