perl | Visualización de valores de variables con un depurador

Debugger en Perl viene con varias funciones, lo que hace que el proceso de depuración sea bastante simple y efectivo. Una de las características más poderosas de Perl Debugger es mostrar valores de variables. Esta característica nos permite mostrar el valor de cualquier variable en cualquier momento. Hay dos comandos básicos para implementar esta función:

  • Comando ‘X’
  • Comando ‘V’

Comando ‘X’

El comando ‘X’ muestra el valor de las variables en el paquete actual. Devuelve el valor de la variable que se especifica en el comando. Si X commandse llama a the solo, devuelve una lista de todas las variables definidas por el usuario junto con las variables definidas por el sistema del paquete actual.

Sintaxis:

X variablename;

Considere el ejemplo que se proporciona a continuación para ver más de cerca la funcionalidad del comando:

DB<5> X geek;

La declaración anterior devolverá el valor de la variable geek como $geek = ‘0’ . El nombre de la variable en la salida siempre tendrá como prefijo un símbolo ‘ $’.

Generalmente, el paquete actual es principal, por lo que, en ese caso, el uso de este comando devolverá los valores de las variables en el paquete principal solamente.

Nota: Nunca prefije el nombre de la variable con un signo $mientras lo usa con el comando ‘X’. El depurador no devuelve nada en la salida si encuentra este símbolo.

También 'X' commandse puede utilizar para mostrar los valores de las variables de array. Como especificó anteriormente el nombre de la variable, de manera similar, debe especificar el nombre de la variable de array. Considere la afirmación dada a continuación:

 DB<6> X array1;

Esta declaración devolverá los valores de la variable de array en el siguiente formato:

@array1 = (

  0     'Geeks'

  1     'for'

  2     'Geeks'

)

A veces, existen condiciones en las que su código puede tener nombres similares de variables escalares y variables de array. En eso, 'X' commanddevuelve los valores de ambas variables. Considere el ejemplo dado a continuación:

DB<9> X geeks;

Considere que hay dos variables con el nombre geeks; una es una variable escalar y otra es una variable de array, entonces la salida será algo como esto:

$geeks = '0'
@geeks = (

  0     'Geeks'

  1     'for'

  2     'Geeks'

)

Comando ‘V’

El 'V' commandes similar a 'X' commandexcepto que le permite imprimir los valores de las variables de cualquier paquete. Si especificamos solo el nombre del paquete, devuelve los valores de todas las variables en ese paquete; de ​​lo contrario, si se especifica el nombre de la variable, devuelve el valor de la variable especificada.

Sintaxis:

V packagename variablename;

Considere el ejemplo que se proporciona a continuación para ver más de cerca la funcionalidad del comando:

DB<5> V mygeek geek;

La declaración anterior devolverá el valor de la variable geek del paquete mygeek como $mygeek = ‘0’ .
Si no se especifica ningún nombre de variable y solo se especifica el nombre del paquete, devuelve todas las variables del paquete especificado junto con sus valores. Considere el ejemplo dado a continuación:

DB<5> V mygeek;

Esta declaración devolverá todas las variables del paquete mygeek .

Nota:
El resto de la funcionalidad del 'V' commandes igual al 'X' command, ya sea mostrando el valor de la variable de array o mostrando los valores de la variable con un nombre similar.

Publicación traducida automáticamente

Artículo escrito por newtocoding y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *