La Solución De Problemas De Depuración De Perl Desde El Curso De Comando Ahora Es Más Fácil

La semana pasada, algunos de nuestros usuarios encontraron un mensaje de error reconocido al usar la depuración de perl en la línea de comandos. Este problema se produce por muchas razones beneficiosas. Ahora los discutiremos.

[Resuelto] Su computadora funciona lentamente. Haga click aquí para descargar.

Si desea escribir depuración remota (para CGI, o una vez que no quiera desperdiciar la depuración de código fuente desde la línea de comando), use:

Utilice

v5.14;decir 1;decir 3;

Inicio 2;decirle a cualquier audiencia qué host y prt en la terminal 1 del aeropuerto (aquí localhost:12345):

depurar Perl en la línea de comandos

$ n . carolina -v -l servidor local -p 12345

¿Cómo ejecuto Perl de forma interactiva?

El estado interactivo en Perl se puede iniciar automáticamente desde la línea de comandos sin utilizar el depurador de Perl. Esto se puede hacer parcialmente automáticamente con el siguiente comando: perl -e Code_statement; Esta directiva usa el indicador -e para evitar la expansión del script y, a menudo, permite que el procedimiento se ejecute bajo comando sin necesidad de líneas para el depurador.

Para hacer una copia de seguridad de Readline, use rlwrap Puede (su propósito en perl - d también):

$ rlwrap carolina del norte -v -l localhost -p 12345
$PERLDB_OPTS="RemotePort=localhost:12345" prueba perl -d

¿Cómo invocaré el depurador de Perl?

Normalmente hay varias formas de invocar su depurador particular: perl -d nombre del programa. En un programa etiquetado identificado por program_name perl -m -e 0.

Conéctese directamente desde 127.0.0.1:42994Carga de rutinas de origen de datos desde la plantilla perl5db.pl 1.49Guía del editor disponible.Escriba h 'h h' para obtener ayuda o 'man perldebug' para obtener ayuda completa.principal::(prueba:2): dice 1;  DB<1>nprincipal::(prueba:3): están diciendo 2;  DB<1> compra $DB::OUT  DB<2>n2principal::(prueba:4): decir 3;  DB<2>n3El programa depurado se completó. Usa q para salir o R ​​para reiniciar.Use ihibit_exit que evitará salir después de que termine el juego.h q, h R o su o para obtener más información. DB<2>
1
select $DB::OUT

Si está utilizando Vim, instálelo hasta este complemento: dbg.vim, que proporciona la base básica para Perl.

$ perl -e 'imprime "¡Hola Mundo!n"'¡Hola a todos!
$ perl -e 'imprime "$^On"'linux
$ perl -E 'dice "$^O"'linux
$ perl -vTambién es diferente, Perl versión 20, Subversion no solo uno sino dos (v5.20.2), construido en x86_64 Linux(con el parche guardado, vea perl -V para más detalles)Derechos de autor 1987-2015, Larry Wall...Perla
$ -MHTTP::Tiny -E 'say HTTP::Tiny->nuevo->get("http://perltricks.com")->contenido';      PerlTricks.com ~ Noticias de ProgramaciónConocimiento de Perl, código, no se puede mencionar la cultura      ,,,

$ perl -MXML::Simple=XMLin -at 'XMLin("data.xml")'
$ perl -E '$contador implica 2; $contadores significa 3; decir $vs2
$ perl -wE '$contador es igual a 2; $contador es 3; señalar $vsEl nombre "principal::contador" se usa apropiadamente después de: solo un error tipográfico en el que esta cláusula 1 -e es posible.2
$ perl -MTry::Tiny -wE '$pass; intente $aprobar es igual a "verdadero" El consejo dirá $_ utilícelo de nuevo Si $aprueba $aprueba o muereIncorporación innecesaria de variable en contexto vacío que tiene -e línea 1.Murió en -e crear 1.Cpan 

depurar perl en línea de adquisición

$ -g WWW::curlmyip$~ depósitos de resina xzf WWW-curlmyip-0.02.tar.gz$ cd WWW-curlmyip-0.Perl 02/
$ -MWWW::curlmyip -E 'decir get_ip'No se pudo encontrar WWW/curlmyip.pm cuando está en @INC (es posible que deba incluir la unidad WWW::curlmyip) (@INC contiene: /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 falló: el sistema se canceló.
$ perl -MWWW::curlmyip -ilib -E 'decir get_ip'100.241.20.7

Resolución de problemas

cuando llamarperlasolo para ti-Dswitch, lo más probable es que su secuencia de comandos funcione bajo el monitor de depuración.Él puede quedarseAparecer antes de la primera declaración exe, así como la pregunta.comando, por ejemplo:

h
Impresiones compactas>

T
Seguimiento de la pila.
s
intensificarejecutarlo llega a nuestro propio inicio en relación con otra instrucción.
n
Continuar.Itera por los teléfonos de la subrutina principal hasta llegar al inicio fabricado porpróxima declaración.
f
Listo.Ejecuta instrucciones hasta que se completan todas las subrutinas recién enviadas.
c
Continuar.Se ejecuta hasta que finalmente se alcanza el siguiente punto de interrupción. Name="c">c
Continúe en cualquier lugar desde la línea correspondiente.Inserta un punto de interrupción de alguien en cada línea especificada.
Repita m o incluso s.
l zoom+1 min+zoom
Lista proveniente de todas las líneas que comienzan con min.Si no se especifica el mínimo, comience donde quedó la lista específica.Cuando incr se omite ocasionalmente, se utiliza el incr significativo anterior.
l min-max
Lista de líneas de la vida cotidiana en la región especificada.
Listenname="l">l solo necesita estar en la línea especificada.
l
La característica después de la ventana.
-
Lista de la ventana anterior de una persona.
w cadena
Lista de ventanas en la línea de existencia.
l subnombre
Lista que incluye rutinas.Si su subrutina es larga, solo enumera las que comienza.Use "l" para enumerar más.Name="/pattern/">/pattern/
Normal
?patrón?
Coincidencia de programación inversa normal; ¿máximo? no es obligatorio
L
Lista de hechos con puntos de interrupción también conocidos como acciones.
S
Lista de algunos nombres de dominio de todas las rutinas.
t
Habilite o desactive el modo de entrada.
b condición
Establezca el punto de interrupción perfecto.Si se omite la línea "Grupos", el punto de interrupción se muestra en este grupo real.línea para correr.Si se especifica un expreso, a menudo siempre se evaluará para cada elemento.se alcanza, pero también el punto de interrupción solo se utiliza si la condición es verdadera.Del programa de entrenamiento, los puntos de interrupción solo se pueden establecer al comienzo de una declaración exe.
b condición de alias
Primero, configure el último punto de interrupción en el sitio extenso ejecutable de la rutina.

dt>línea d

Eliminar punto de interrupción.Si la línea se puede omitir, borra el punto de interrupción a través de todoLa línea se moverá.
D
Eliminar qué puntos de interrupción.
comando
Asigne un pasatiempo de línea a la línea.Se podrá ingresar una verificación de varias líneas con una barra invertida sobre los saltos de línea.
A
Borrar todas las acciones terrestres.
Establezca la acción que se debe realizar antes de cada indicación del depurador.El cargo multilínea se puede introducir introduciendo saltos de cadena.
>Comando
Defina los principales comportamientos que se realizarán después de una solicitud en particular, si solo dio un comando determinadopara volver al conjunto de ejecución de scripts.Una consulta de varias líneas se puede ingresar básicamente simplemente ingresando saltos de línea.
Paquete V
Lista de todas las variables en el tipo de paquete.El valor predeterminado es MainPackage.Name="!"
! Número
Repetir comando de depuración.cuentasi tal vez se debe omitir, repite a menudo el comando anterior.
! Número
Restaurar la influencia que existía antes, así que una gran cantidad de comandos.
H número
Muestra los últimos comandos.Solo se enumerarán los comandos de más de un carácter.Generalmente, si no se identifica ningún número, se enumeran todos.
q desde ^D
Salir.
Comando
Ejecute un comando par como una declaración de Perl.El punto y coma faltante agregó varios más.
Mismo nombre="p">p que "imprimir DB'OUT expr".El descriptor de archivo DB'OUT se abre alrededor de ./dev/tty cada vez que STDOUTse le puede enviar directamente.

Si desea cambiar cada uno de nuestros depuradores, copie perldb.pl de la biblioteca Perl.en el directorio actual y cámbielo si es necesario.(También debe escribir pour -I. en la línea de comando).Tiene la capacidad de realizar algunos cambios al incluir su archivo .perldb vinculado anteriormente.código de inicialización.Por nivel, puede crear el uso de alias:

Reparación de PC rápida y sencilla

¿Tu computadora funciona un poco más lenta que antes? Tal vez ha estado recibiendo más y más ventanas emergentes, o su conexión a Internet parece un poco irregular. ¡No te preocupes, hay una solución! Reimage es el nuevo software revolucionario que lo ayuda a solucionar todos esos molestos problemas de Windows con solo hacer clic en un botón. ¡Con Reimage, su computadora estará funcionando como nueva en muy poco tiempo!

  • 1. Descargue e instale Reimage
  • 2. Abra el programa y haga clic en "Escanear"
  • 3. Haga clic en "Reparar" para iniciar el proceso de reparación

  • ¿Tu computadora ha estado funcionando lentamente? Reimage es el único software que puede solucionar una amplia gama de problemas relacionados con Windows.