<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
<font size="-1">grande Breno,<br>
<br>
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)<br>
<br>
De fato, setando a variável PERLDB_OPTS funcionou como um "sh -x",
e você me ajudou a resolver o problema lá, hehe<br>
<br>
Muito obrigado à ajuda de todos da lista!<br>
<br>
Abçs,<br>
</font>
<pre class="moz-signature" cols="72">THIAGO JOSÉ LUCAS
thiagojlucas(at)gmail.com
Tecnólogo em Segurança de Redes - FATEC
GNU Linux Registered User Number #499756
<a class="moz-txt-link-freetext" href="http://thiagolucas.wordpress.com/">http://thiagolucas.wordpress.com/</a></pre>
<br>
On 14-09-2011 12:29, breno wrote:
<blockquote
cite="mid:CAHS-WQYm8cuT2T6PUXc7ucra0q12Fsf1mnQgTyzs8-oZcLuauw@mail.gmail.com"
type="cite">
<pre wrap="">2011/9/14 Thiago Jose Lucas <a class="moz-txt-link-rfc2396E" href="mailto:thiagojlucas@gmail.com"><thiagojlucas@gmail.com></a>:
</pre>
<blockquote type="cite">
<pre wrap="">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)...
</pre>
</blockquote>
<pre wrap="">
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:
<a class="moz-txt-link-freetext" href="http://perldoc.perl.org/perldebug.html#Configurable-Options">http://perldoc.perl.org/perldebug.html#Configurable-Options</a>
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
</pre>
</blockquote>
</body>
</html>