Solução De Problemas De Depuração Perl Com A Linha De Comando Ficou Mais Fácil

Na semana passada, alguns de nossos internautas encontraram uma mensagem de erro familiar no caso de usar perl depuração na linha de comando. Este problema está associado por muitas razões. Agora provavelmente os discutiríamos.

[Resolvido] Seu computador está lento. Clique aqui para baixar.

Se um indivíduo quiser fazer depuração remota (para CGI, ou se você não quiser desperdiçar a depuração de saída dessas linhas de comando), use:

Use

v5.14;diga 1;diga 3;

Início 2;diga a qualquer ouvinte qual host, bem como o prt no terminal 1 (aqui localhost:12345):

debug perl in sell for line

$ north carolina -v -l localhost -p 12345

Como eu corro Perl interativamente?

O modo interativo em Perl poderá ser iniciado independentemente da linha de manipulação sem usar o depurador Perl. Isso pode ser feito parcialmente, assim como o seguinte comando: perl -e Code_statement; Essa diretiva geralmente usa o sinalizador -digital para evitar a expansão do script e, além disso, geralmente permite que o código seja intervalo no comando sem linhas para um novo depurador.

Para fazer backup do Readline, use rlwrap Pode (você usa em perl - e também):

$ rlwrap n . carolina -v -l localhost -p 12345
$PERLDB_OPTS="RemotePort=localhost:12345" teste perl -d

Como eu conjuro o depurador Perl?

Existem várias maneiras de invocar seu depurador: perl -d nomedoprograma. Em um programa conhecido identificado por meio de program_name perl -d -e 0.

Conecte-se imediatamente a partir de 127.0.0.1:42994Carregando rotinas de banco de dados diretamente do modelo perl5db.pl 1.49Suporte do editor disponível.Digite 'h h' para obter ajuda ou 'man perldebug' para obter mais ajuda.main::(teste:2): pede 1;  DB<1>nmain::(teste:3): digamos 2;  DB<1> compra $DB::OUT  DB<2>n2main::(teste:4): like 3;  DB<2>n3O programa depurado foi preenchido. Use q para sair ou R para reiniciar.Use ihibit_exit para evitar sair após o término do curso.h q, y R ou r o para muita informação. DB<2>
1
selecione $DB::OUT

Se você estiver usando o Vim, instale este plugin: dbg.vim, que tipo fornece suporte básico para Perl.

$ perl -e 'print "Hello World!n"'Olá a todos!
$ perl -e 'print "$^On"'Linux
$ perl -E 'dizer "$^O"'Linux
$ perl -vTambém é 5, Perl versão 25, Subversion não um, mas um par de (v5.20.2), construído para x86_64 Linux(com período salvo, veja perl -V para detalhes)Direitos autorais 1987-2015, Larry Wall...Pérola
$ -MHTTP::Tiny -E 'dizer HTTP::Tiny->new->get("http://perltricks.com")->content';      PerlTricks.com ~ Notícias de programaçãoConhecimento de Perl, código, sem falar na cultura      ,,,

$ perl -MXML::Simple=XMLin -at 'XMLin("data.xml")'
$ perl -E '$counter denota 2; $contadores = 3; exclamar $ vs2
$ perl -wE '$contador = 2; $counter provavelmente será 3; diga $ vsO nome de usuário "main::countor" é usado imediatamente após: apenas virtualmente qualquer erro de digitação nos termos 1 -e é possível.2
$ perl -MTry::Tiny -wE '$pass; tente $pass = "true" O conselho certamente diz $_ return If $pass $pass die'Uso desnecessário de variável dentro de contexto vazio com -e sentença 1.Morreu em -e set 1.Cpan 

depurar perl na linha de comando

$ -g WWW::curlmyip$~ resíduo de resina xzf WWW-curlmyip-0.02.tar.gz$ cd WWW-curlmyip-0.Perl 02/
$ -MWWW::curlmyip -E 'say get_ip'Provavelmente não foi possível encontrar WWW/curlmyip.pm durante @INC (pode ser usado para incluir o módulo WWW::curlmyip) (@INC contém: /home/dfarrell/.plenv/versions/5.20.2/lib/perl5/site_perl/ 5.20. 2 /x86_64-linux /home/dfarrell/.plenv/versions/5.20.2/lib/perl5/site_perl/5.20.2 /home/dfarrell/.plenv/versions/5.20.2/lib/perl5/5.20.2/ x86_64 -linux/home/dfarrell/.plenv/versions/5.20.2/lib/perl5/5.20.2.).BEGIN quebrou - compilação abortada.
$ perl -MWWW::curlmyip -ilib -E 'say get_ip'100.241.20.7

Solução de problemas

Quando e ligarpérolasozinho com você-Dswitch, seu script provavelmente deve ser executado em qualquer monitor de depuração.Ele deve ficarApareça antes da declaração exe de antemão e pergunte a vocêcomando, no que diz respeito ao exemplo:

h
Impressões compactas>

T
Rastreamento de pilha.
s
avançarexecute que atinge o início relativo para outra instrução.
n
Continuar.Itera sobre o smartphone da sub-rotina até que ela cresça até o início criado porpróxima declaração.
f
Concluído.Executa aspectos até que a sub-rotina recém-postada seja concluída.
c
Continuar.Executa até que o ponto de interrupção seja atingido.Name="c">c
Continue da linha direita.Insere um ponto de interrupção em cada linha definida.
Repita n ou mais s.
l zoom+1 min+zoom
Lista de linhas preparando com min.Se min não estiver selecionado, comece onde a lista está disponível.Quando incr é frequentemente omitido, o incr significativo envelhecido é usado.
l mín.-máx.
Lista com relação às linhas que vivem na região específica.
Listenname="l">l deve estar no tipo de linha especificado.
l
A lista após cada uma de nossas janelas.
-
Lista da janela anterior.
w string
Lista de janelas na linha do mundo.
l subnome
Lista de rotinas.Se a melhor sub-rotina for longa, ela apenas lista por e-mail aquelas que iniciam.Use "l" para denunciar mais.Name="/pattern/">/pattern/
Normal
< por padrão de busca direta de canal; este último / é opcional.
?padrão?
Correspondência de padrão reverso normal; máximo? não são obrigatórios.
L
Lista de dicas com pontos de interrupção ou ações.
S
Lista de alguns nomes de cada rotina.
t
Ative ou desative o modo de entrada.
b condição
Defina um ponto de interrupção.Se muitas vezes a linha "Grupos" for omitida, o ponto de interrupção deve ser exibido no grupo real.linha que pode ser executada.Se uma condição for especificada, tudo sempre será avaliado para cada elemento.é atingido e o ponto de interrupção geralmente só é obtido se o distúrbio for verdadeiro.Obviamente, os pontos de interrupção podem ser definidos no início por causa de uma instrução executável.
b condição de alias
Primeiro, aloque um ponto de interrupção no site executável da rotina.

dt>linha d

Excluir ponto de interrupção.Se uma linha pode ser omitida, ela remove o ponto de interrupção em tudoA linha certamente seria movida.
D
Excluir todos os pontos de interrupção.
comando
Atribua uma ação de linha completa a uma nova linha.Uma verificação de várias linhas pode ser inserida por meio de uma barra invertida nas quebras de linha.
A
Limpe completamente as ações da região.
Defina atualmente a ação a ser tomada antes de cada prompt do depurador.O controle de várias linhas pode ser adicionado introduzindo quebras de linha.
>Comando
Defina as ações principais reais que serão executadas após a solicitação, se um indivíduo apenas der um determinado comandopara pagar a execução do script.Uma consulta de várias linhas pode ser inserida simplesmente inserindo quebras de sentença.
Pacote V
Lista de todos os problemas no pacote.O padrão é MainPackage.Name="!"
! Número
Repita o comando de depuração.countse for provável que seja omitido, repete o comando anterior.
! Número
Restaure o comando que existia antes de quando tantos comandos.
N número
Exibe seus últimos n comandos.Apenas comandos com mais de um caractere são listados.Geralmente, se um número for especificado, todos podem ser listados.
q por ^D
Sair.
Comando
Execute um comando genuinamente como uma instrução Perl.O ponto e vírgula não bater adicionou um pouco mais.
Mesmo nome="p">p sempre que "imprimir DB'OUT expr".O descritor de inicialização DB'OUT é aberto em ./dev/tty sempre que STDOUTpode ser enviado diretamente.

Se você quiser que isso mude o depurador, copie perldb.pl da biblioteca Perl.nas listagens atuais e altere-o se necessário.(Você também pode digitar put -I. em nossa linha de comando.)Você pode fazer algumas mudanças no estilo de vida incluindo o arquivo .perldb com hiperlink acima.código de inicialização.Por exemplo, você pode obter os seguintes aliases:

Reparo rápido e fácil de PC

O seu computador está um pouco mais lento do que costumava? Talvez você esteja recebendo mais e mais pop-ups ou sua conexão com a Internet pareça um pouco irregular. Não se preocupe, há uma solução! Reimage é o novo software revolucionário que ajuda você a corrigir todos os problemas irritantes do Windows com apenas o clique de um botão. Com Reimage, seu computador estará funcionando como novo em pouco tempo!

  • 1. Baixe e instale o Reimage
  • 2. Abra o programa e clique em "Digitalizar"
  • 3. Clique em "Reparar" para iniciar o processo de reparo

  • Seu computador está lento? Reimage é o único software que pode corrigir uma ampla gama de problemas relacionados ao Windows.