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 command
se 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' command
se 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' command
devuelve 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' command
es similar a 'X' command
excepto 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' command
es 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