[Rio-pm] Começando a perturbar vocês: Depuração de código em Perl.

Alex Santos alexsantose em yahoo.com.br
Sexta Março 13 05:13:17 PDT 2009


Opa rapaz. Eu de novo. =p

Tipo... eu estava querendo fazer algo semelhante ao "set -x" do shell, só que além de mostrar os erros ocorrendo no programa principal (index.cgi), mostrasse os erros no sub-programa (net-lib.pl).

Que o erro ocorre ali eu sei, mas eu quero ver em que ponto do sub-programa que é chamado no net-lib.pl ocorre uma exceção: Se há problema ao passar o parâmetro, se ele procura algum outro arquivo que não se encontra no mesmo diretório, etc.

Até porquê assim, eu leio as mensagens de erros e resolvo aos poucos e não perturbo vocês. XD

Em tempo: E como foi o encontro galera? Acaba que surgiram uns imprevistos e não pude comparecer. =)

Forte abraço!

--- Em qui, 12/3/09, Daniel de Oliveira Mantovani <daniel.oliveira.mantovani em gmail.com> escreveu:

De: Daniel de Oliveira Mantovani <daniel.oliveira.mantovani em gmail.com>
Assunto: Re: [Rio-pm] Começando a perturbar vocês: Depuração de código em Perl.
Para: "Perl Mongers Rio de Janeiro" <rio-pm em pm.org>
Data: Quinta-feira, 12 de Março de 2009, 10:26



2009/3/12 Alex Santos <alexsantose em yahoo.com.br>


Opa galera, tudo em cima? =P
Comecei a me aventurar por aqui, mas estou com um pequeno problema. XD

Tipo, vocês devem conhecer ou ter ouvido falar em um software chamado Webmin, certo? Bom, para quem não conhece, o Webmin é uma interface de gerência web para serviços em diversos sistemas operacionais, tais como Linux e FreeBSD e pode ser baixada do site www.webmin.com.


O caso é que eu estou dando uma de curioso (AhaUhAuHAHAUHAUHUAH!) e estou tentando alterar um dos módulos do webmin. Baixei a versão minimal, que não acompanha nenhum módulo e fui baixando os que eu precisava usar. Esse módulo (ADSL Client) depende do outro (Network Configuration) e talz e estou tentando alterar o código para um não depender do outro.


Fazendo umas pesquisas aqui com o grep (é o poder! AHUAHUAHUAHU! XD) vi que ele chama uma rotina no arquivo
 net-lib.pl. Beleza, no módulo ADSL eu alterei o código para chamar a rotina no net-lib.pl que copiei para a mesma pasta do módulo ADSL, mas ocorre um erro:

"ADSL client configuration options 
 HTTP/1.0 500 Perl execution failed
Server: MiniServ/0.01
Date: Thu, 12 Mar 2009 13:08:49 GMT
Content-type: text/html
Connection: close

Error - Perl execution failed
Undefined subroutine &net::active_interfaces called at /opt/webmin-1.450/mago-adsl/index.cgi line 55.
Comece vendo a linha 55 do seu código, já é um bom começo. 





 Ethernet interface"

O caso é que eu queria habilitar um debug, sei lá, qualquer coisa que me mostre em que ponto da subrotina que está rodando em net-lib.pl está o problema. Acima eu estou vendo que ocorre no módulo principal chamando a rotina, mas eu queria ver em que ponto da rotina ocorre o erro para tentar corrigir.


Existe alguma forma de depurar funções que se encontram em outro arquivo?

Valeu galera, forte abraço. o/




      Veja quais são os assuntos do momento no Yahoo! + Buscados: Top 10 - Celebridades - Música - Esportes

_______________________________________________

Rio-pm mailing list

Rio-pm em pm.org

http://mail.pm.org/mailman/listinfo/rio-pm



-- 
http://mantovanihouse.blogspot.com/

This is my poney:
-------(\_------------_/)-----------
-------)--(----------)--(-----------
------(----(---------)----)----------
-------)----(-------)----(-----------
-------(----(-------)----)-----------

--------\_-(\\.---.//)-_/------------
----------\)' -8--8- '(/--------------
-----------/------------\---------------
----------(--)--------(--)--------------
------------(_c__c_)----------------
----------------------------------------



-----Anexo incorporado-----

_______________________________________________
Rio-pm mailing list
Rio-pm em pm.org
http://mail.pm.org/mailman/listinfo/rio-pm


      Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/rio-pm/attachments/20090313/6a95dd02/attachment.html>


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