Devel :: Monitor.

Devel :: Monitor é um módulo Perl que pode monitorar suas variáveis / objetos para vazamentos de memória.
Baixe Agora

Devel :: Monitor. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Philippe Cote
  • Site do editor:
  • http://search.cpan.org/~phcote/Devel-Monitor-0.9.0.7/lib/Devel/Monitor.pm

Devel :: Monitor. Tag


Devel :: Monitor. Descrição

Devel :: Monitor é um módulo Perl que pode monitorar suas variáveis / objetos para vazamentos de memória. Devel :: Monitor é um módulo Perl que pode monitorar suas variáveis / objetos para vazamentos de memória. Você tem vazamentos de memória, e você deseja removê-lo ... Você pode usar essa ferramenta para ajudá-lo a encontrar quais variáveis / objetos não são destruídos Quando eles devem ser, depois, você pode visualizar exatamente onde está a referência circular para algumas variáveis específicas / objetos.O que não é doeven Se seus módulos estiverem livres de vazamentos de memória, isso não significa que os módulos externos que você está usando Não tem isso. Então, antes de executar seu aplicativo no MOD_PERL, você deve ter certeza de que todos os módulos estão bem. (Em particular, essas extensões Perl chamando C ++ Code) Sinopse Use Devel :: Monitor QW (: ALL); # ------------------------------------------------ ---------------------------- # monitorar escalares, matrizes, hashes, referências, constantes # -------- -------------------------------------------------- ----------------- Meu ($ a, $ b) = (foo :: bar-> novo (), foo :: bar-> novo ()); meu ($ c, @d,% e); Use constante f => ; Monitor ('Nome para A' => $ A, 'Nome para B' => $ B, 'nome para c' => $ c, 'nome para d' => @d, 'nome para e' =>% e, 'nome para f' => f); #Note: não adicione parênteses ao final da constante (f ()) # -------------------------------- --------------------------------------------- # imprimir referências circular # -------------------------------------------------- --------------------------- # NOTA: Você não pode usar print_circular_ref em uma variável monitorada / amarrada # (consulte "Não podemos usar referências de objetos empatados Porque reutiliza o espaço de memória "DOC) print_circular_ref ($ a); print_circular_ref ($ B); print_circular_ref ($ c); print_circular_ref (@d); print_circular_ref (% E); print_circular_ref (f); #Note: não adicione parênteses ao final do uso constante (F ()): monitorexamplo com uma referência circular + ---------------------- + | Código | + ---------------------- + {my @a; monitorar ('A' => @a); $ a = @a; #Add uma referência circular Imprimir Stderr "Deixando Scopen"; } Imprimir Stderr "Escopo Solteado"; + ---------------------- + | Saída | + ---------------------- + monitor matriz um escopo deixando escopo deixou destruir array a + ------------------------------------------------ ------- + | Significado | + ---------------------- + a linha "Destruir a matriz A" deve estar entre impressões de escopo. @a foram excluídos no programa Exit.Example sem referência circular + ---------------------- + | Código | + ---------------------- + {my @a; monitorar ('A' => @a); Imprimir Stderr "Deixando Scopen"; } Imprimir Stderr "Escopo Solteado"; + ---------------------- + | Saída | + ---------------------- + Monitor Array Um escopo Deixando Destroy Array Um escopo Esquerdo + ------------------------- ------- + | Significado | + ---------------------- + Tudo é o oknow que você sabe que há uma referência circular, você pode acompanhá-lo usando os métodos print_circular_ref: · Requisitos de Perl: · Perl.


Devel :: Monitor. Software Relacionado

svplus.

Svplus é um GUI do SchemaView Plus para desenho de esquemas de banco de dados. ...

130

Download