Este es el comando bashdb que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
bashdb - script del depurador bash
SINOPSIS
bashdb [opciones] [-] nombre de la secuencia de comandos [guión opciones]
bashdb [opciones] -C cadena de ejecución
golpear --depurador [opciones-bash...] nombre de la secuencia de comandos [guión opciones]
DESCRIPCIÓN
"bashdb" es un script bash en el que se depura otro script bash. los
el depurador tiene una interfaz de comando similar a la gdb(1).
La forma en que este script organiza la depuración para que ocurra es incluyendo (o en realidad "fuente" -ing)
algún código de soporte de depuración y luego la fuente de la secuencia de comandos o la secuencia de comandos dada.
Un problema con la obtención de un script depurado es que el nombre del programa almacenado en $ 0 será
"bashdb" en lugar del nombre del script a depurar. El script depurado
aparecen en una pila de llamadas no como el elemento superior sino como el elemento debajo de "bashdb". Si esto es de
preocupación, use la última forma dada arriba, "bash --debugger" nombre de la secuencia de comandos [opciones de script].
Si usó el script bashdb y necesita pasar opciones al script para depurarlo, agregue "-"
antes del nombre del script. Eso le dirá a bashdb que no intente procesar más opciones.
Ver el manual de referenciahttp://bashdb.sourceforge.net/bashdb.html> para saber cómo llamar
el depurador desde dentro de su programa o hacer arreglos para que el depurador sea llamado cuando su
se envía una señal al programa.
OPCIONES
-h | --ayuda
Imprima un mensaje de uso en caso de error estándar y salga con un código de retorno de 100.
-A | --anotación nivel
Se establece para generar información de estado y pila adicional que permite interfaces como
emacs para rastrear lo que está sucediendo sin sondeo.
Esto es necesario para las pruebas de regresión. Usar esta opción equivale a emitir:
establecer NIVEL de anotación
dentro del depurador.
-B | --nombre de base
En los lugares donde aparece un nombre de archivo en la salida del depurador, proporcione solo el nombre de base.
Esto es necesario para las pruebas de regresión. Usar esta opción equivale a emitir:
establecer el nombre de base en
dentro del depurador.
-norte | nx
Normalmente, el depurador leerá los comandos del depurador en "~ / .bashdbinit"si ese archivo
existe antes de aceptar la interacción del usuario. ".bashdbinit" es análogo al de Perl
".perldb" o ".gdbinit" de GNU gdb: un usuario puede querer crear un perfil de depurador de este tipo
para agregar varias personalizaciones específicas del usuario.
Con la opción "-n", este archivo de inicialización no se leerá. Esto es útil en
pruebas de regresión o en la localización de un problema con el perfil ".bashdbinit" de uno.
-c cadena de comandos
En lugar de especificar el nombre de un archivo de secuencia de comandos, se puede dar una cadena de ejecución que
se va a depurar. Utilice esta opción para hacer eso.
Si invoca el depurador a través de "bash --debugger", el nombre de archivo que aparecerá en
el listado de fuentes o en un seguimiento de la pila de llamadas será el nombre artificial * BOGUS *.
-q | --tranquilo
No imprima la versión introductoria ni la información de derechos de autor. Esto vuelve a ser útil en
pruebas de regresión donde no queremos incluir una fecha de derechos de autor modificable en el
coincidencia de prueba de regresión.
-x depurador-cmdfile
Ejecute los comandos del depurador depurador-cmdfile antes de aceptar la entrada del usuario. Estas
Sin embargo, los comandos se leen después de cualquier comando ".bashdbinit". De nuevo esto es útil
ejecutar scripts de depuración de pruebas de regresión.
-L | --Biblioteca biblioteca-depurador
El depurador necesita generar o incluir una serie de funciones y estas residen en un
Biblioteca. Si no se da esta opción, la ubicación predeterminada de la biblioteca es relativa a
el script bashdb instalado: "../lib/bashdb".
-T | --tempdir directorio-de-archivos-temporales
El depurador necesita hacer uso de algún almacenamiento temporal del sistema de archivos para guardar archivos persistentes.
información a través de un retorno de subcapa o para evaluar una expresión. los
el directorio predeterminado es "/ Tmp"pero puede utilizar esta opción para establecer el directorio donde
Se crearán archivos temporales del depurador.
-t | --tty nombre-tty
La salida del depurador generalmente va a una terminal en lugar de a STDOUT que el depurado
el programa puede utilizar. La determinación de tty o pseudo-tty normalmente se realiza
automáticamente. Sin embargo, si desea controlar a dónde va la salida del depurador, use este
.
Si desea que la salida vaya a STDOUT use & 1. Nota: el '&' puede tener que escaparse o
citado para evitar la interpretación de shell con bifurcación.
-V | --versión
Muestre el número de versión y sin garantía y salga con el código de retorno 1.
-X | --rastro
Similar al rastreo de línea "" set -x "" excepto que, por defecto, la ubicación de cada línea,
se imprimen el nivel de bash y el nivel de subcapa. Es posible que puedas conseguir algo
más o menos similar si configura "PS4" de la siguiente manera
exportar PS4 = '($ {BASH_SOURCE}: $ {LINENO}): $ {FUNCNAME [0]} \ n'
Sin embargo, en contraste con el rastreo "" set -x "", la sangría del programa original también es
conservado en la salida de origen. Y si interrumpe el programa con una pausa (un
Señal "SIGINT"), entrará en el depurador (suponiendo que su programa no intercepte
"SIGINT").
Utilice bashdb en línea utilizando los servicios de onworks.net
