Este es el comando vgdb 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
vgdb: intermediario entre Valgrind y GDB o un shell
SINOPSIS
vgdb [opciones]
DESCRIPCIÓN
vgdb ("Valgrind a GDB") se utiliza como intermediario entre Valgrind y GDB o un caparazón.
Tiene dos modos de uso:
1. Como utilidad independiente, se utiliza desde una línea de comandos de shell para enviar comandos de monitor.
a un proceso que se ejecuta en Valgrind. Para este uso, las OPCIONES vgdb deben ser
seguido del comando del monitor para enviar. Para enviar más de un comando, sepárelos
con el -c .
2. En combinación con GDB "destino remoto |" comando, se utiliza como la aplicación de retransmisión
entre GDB y Valgrind gdbserver. Para este uso, solo se pueden dar OPCIONES,
pero no se puede dar ningún MANDO.
OPCIONES
--pid =
Especifica el PID del proceso al que debe conectarse vgdb. Esta opción es útil
en caso de que se pueda conectar más de un Valgrind gdbserver. Si el --pid el argumento es
no se proporciona y se están ejecutando varios procesos de Valgrind gdbserver, vgdb informará el
lista de dichos procesos y luego salir.
--vgdb-prefijo
Debe proporcionarse tanto a Valgrind como a vgdb si desea cambiar el prefijo predeterminado para
los FIFO (canalizaciones con nombre) utilizados para la comunicación entre Valgrind gdbserver y
vgdb.
--wait =
Indica a vgdb que busque los servidores gdb de Valgrind disponibles para el número especificado de
segundos. Esto hace posible iniciar un proceso vgdb antes de iniciar Valgrind
gdbserver con el que desea que se comunique el vgdb. Esta opción es útil cuando
utilizado junto con un --vgdb-prefijo que es exclusivo del proceso que desea
esperar. Además, si usa el --Espere argumento en el comando "remoto de destino" de GDB,
debe establecer el tiempo de espera remoto de GDB en un valor mayor que el valor del argumento --wait. Ver
opción --max-invocar-ms (justo debajo) para ver un ejemplo de configuración del valor de tiempo de espera remoto.
--max-invoke-ms =
Da el número de milisegundos después de los cuales vgdb forzará la invocación de
gdbserver incrustado en Valgrind. El valor predeterminado es 100 milisegundos. Un valor de 0
desactiva la invocación forzada. La invocación forzada se usa cuando vgdb está conectado a un
Valgrind gdbserver, y el proceso Valgrind tiene todos sus hilos bloqueados en un sistema
llamada.
Si especifica un valor alto, es posible que deba aumentar el valor de "tiempo de espera remoto" de GDB
desde su valor predeterminado de 2 segundos. Debe asegurarse de que el tiempo de espera (en segundos)
es más grande que el --max-invocar-ms valor. Por ejemplo, para --max-invoke-ms = 5000,
el siguiente comando GDB es adecuado:
(gdb) establecer el tiempo de espera remoto 6
--cmd-time-out =
Indica a un vgdb independiente que salga si el Valgrind gdbserver al que está conectado no lo hace.
no procesar un comando en el número especificado de segundos. El valor predeterminado es
no caducar nunca.
--port =
Indica a vgdb que use tcp / ip y escuche GDB en el puerto especificado nr en lugar de
utilizar una tubería para comunicarse con GDB. El uso de tcp / ip permite que GDB se ejecute en uno
computadora y depurar un proceso Valgrind que se ejecuta en otra computadora de destino. Ejemplo:
# En la computadora de destino, inicie su programa en valgrind usando
valgrind --vgdb-error = 0 prog
# y luego en otro shell, ejecuta:
vgdb --port = 1234
En la computadora que aloja GDB, ejecute el comando:
programa gdb
(gdb) destino remoto targetip: 1234
donde targetip es la dirección IP o el nombre de host del equipo de destino.
-c
Para dar más de un comando a un vgdb independiente, separe los comandos por una opción
-c. Ejemplo:
vgdb v.set log_output -c fuga_check cualquiera
-l
Indica a un vgdb independiente que informe la lista de los procesos de Valgrind gdbserver
corriendo y luego salir.
-D
Indica a un vgdb independiente que muestre el estado de la memoria compartida utilizada por el
Valgrind gdbserver. vgdb saldrá después de haber mostrado el Valgrind gdbserver compartido
estado de la memoria.
-d
Indica a vgdb que genere una salida de depuración. Dar múltiples -d argumentos para aumentar el
verbosidad. Al dar -d a un relé vgdb, es mejor redirigir el error estándar
(stderr) de vgdb a un archivo para evitar la interacción entre GDB y la salida de depuración de vgdb.
Use vgdb en línea usando los servicios de onworks.net