[SP-pm] Ler variável de app em execução.

Daniel de Oliveira Mantovani daniel.oliveira.mantovani at gmail.com
Mon Jul 29 15:36:34 PDT 2013


O gerenciamento de memória do Perl não é tão simples assim, o valor de
uma variável vai estar em diferentes locais físicos da memória e não
necessariamente ordenados. Se fosse em C, e você tivesse gravado o
valor de uma variável seria mais fácil. Em Perl você não pode acessar
a memória randomicamente, porque o modo como as variáveis em Perl
funcionam têm um custo.

2013/7/29 Tiago Peczenyj <tiago.peczenyj at gmail.com>:
> vamos inverter a pergunta.
>
> digamos que a variavel tem valor 1024. E ai, o que vc faz com isso? vc pode
> usar isso pra algo util? como vc verifica que 1024 eh um valor "bom" pro seu
> problema?
>
> as vezes faz mais sentido verificar todos os possiveis valores do que
> investigar um dump de memoria bizarro de um processo q de repente até
> sobreescreveu o valor dessa variavel que vc quer.
>
>
> 2013/7/29 Marcio - Google <marciorp at gmail.com>
>>
>> Pois é Tiago ... agora vi o quanto faz falta. Tenho uns scripts em bash
>> rodando que nem lembro direito o que eles fazem ... kkkkk
>>
>> Ele pode ser parado e reiniciado sem problemas. Esse foi um dos primeiros
>> que fiz em Perl.
>>
>> A 45 dias atrás foi a última vez que parei ele porque fiz uma correção, já
>> tava rodando a mais de 6 meses. Ele nunca teve muita importância, o problema
>> é que deu pau em outra aplicação (não é minha) e por conta disso preciso do
>> valor dessa variável.
>>
>> O problema nem é meu, só estou tentando recuperar essa informação para
>> salvar a pele de dois ex-colegas, responsáveis pela que deu pau.
>>
>>
>>
>>
>> [...]'s
>>
>> Marcio
>>
>> ========================================
>> ########### Campanha Ajude o Marcio! ###########
>> http://sosmarcio.blogspot.com.br/
>> http://www.vakinha.com.br/VaquinhaP.aspx?e=195793
>> ========================================
>>
>>
>> Em 29 de julho de 2013 17:49, Tiago Peczenyj <tiago.peczenyj at gmail.com>
>> escreveu:
>>
>>> Se o seu script é tão importante assim que tem q rodar por 45 dias sem
>>> parar e que não possa ser interrompido, vc deveria pensar em uma forma de
>>> interrompe-lo graciosamente.
>>>
>>> por exemplo, salve o estado do seu objeto se vc receber um dado sinal
>>> (tipo SIGHUP) de forma q vc seja capaz de recomeçar daquele ponto. vc pode
>>> salvar de tempos e tempos e caso falte energia pode recomeçar do ultimo
>>> ponto. pra isso vc tem q pensar na sua aplicação como um todo.
>>>
>>> melhor perder um tempo agora pensando nisso do que ficar torcendo pra
>>> bateria do no-break aguentar ;-)
>>>
>>>
>>>
>>>
>>> 2013/7/29 Marcio - Google <marciorp at gmail.com>
>>>>
>>>> Valeu pessoal!
>>>>
>>>> Estou instalando uma VM com Linux para testar/simular a técnica.
>>>>
>>>> Não quero *tentar* direto no *calo* ... vai que dá uma *zica* e derrubo
>>>> o script.
>>>>
>>>>
>>>>
>>>> [...]'s
>>>>
>>>> Marcio
>>>>
>>>> ========================================
>>>> ########### Campanha Ajude o Marcio! ###########
>>>> http://sosmarcio.blogspot.com.br/
>>>> http://www.vakinha.com.br/VaquinhaP.aspx?e=195793
>>>> ========================================
>>>>
>>>>
>>>> Em 29 de julho de 2013 17:40, Eden Cardim <eden at insoli.de> escreveu:
>>>>
>>>>> >>>>> "Marcio" == Marcio  <- Google <marciorp at gmail.com>> writes:
>>>>>
>>>>>     Marcio> Sou meio neandertal para Perl, então pelo pouco que
>>>>>     Marcio> entendi meu script teria que estar usando esse módulo para
>>>>>     Marcio> funcionar o que preciso (ler o valor da variável). Ou não
>>>>>     Marcio> entendi nada?!?
>>>>>
>>>>> Você tá com um problema bastante complicado nas mãos, sugiro que você
>>>>> leia a documentação do módulo, com cuidado, mais de uma vez. Em
>>>>> particular essa parte:
>>>>>
>>>>>
>>>>> https://metacpan.org/module/JJORE/Enbugger-2.013/lib/Enbugger.pod#From-gdb
>>>>>
>>>>> --
>>>>> Eden Cardim -- Insolide Soluções de TI Ltda.
>>>>> +55 11 9644 8225
>>>>> http://insoli.de
>>>>> =begin disclaimer
>>>>>    Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>>>>  SaoPaulo-pm mailing list: SaoPaulo-pm at pm.org
>>>>>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
>>>>> =end disclaimer
>>>>
>>>>
>>>>
>>>> =begin disclaimer
>>>>    Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>>>  SaoPaulo-pm mailing list: SaoPaulo-pm at pm.org
>>>>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
>>>> =end disclaimer
>>>>
>>>
>>>
>>>
>>> --
>>> Tiago B. Peczenyj
>>> Linux User #405772
>>>
>>> http://about.me/peczenyj
>>>
>>> =begin disclaimer
>>>    Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>>  SaoPaulo-pm mailing list: SaoPaulo-pm at pm.org
>>>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
>>> =end disclaimer
>>>
>>
>>
>> =begin disclaimer
>>    Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>  SaoPaulo-pm mailing list: SaoPaulo-pm at pm.org
>>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
>> =end disclaimer
>>
>
>
>
> --
> Tiago B. Peczenyj
> Linux User #405772
>
> http://about.me/peczenyj
>
> =begin disclaimer
>    Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>  SaoPaulo-pm mailing list: SaoPaulo-pm at pm.org
>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
> =end disclaimer
>



-- 

-dom

--

IBM - Business Analytics Optimization Consultant
Daniel Mantovani +5511 8538-9897
XOXO


More information about the SaoPaulo-pm mailing list