Este es el comando apport-valgrind 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
apport-valgrind - envoltorio valgrind que primero descarga los símbolos de depuración
SINOPSIS
aport-valgrind [ OPCIONES ] EJECUTABLE
DESCRIPCIÓN
aport-valgrind es un contenedor valgrind que descarga automáticamente la depuración disponible relacionada
símbolos y los proporciona a la herramienta memcheck de valgrind, que se ejecuta. La salida es un
archivo de registro de valgrind ("valgrind.log") que contiene rastros de pila (con tantos símbolos
resuelto como disponible) y eso muestra pérdidas de memoria.
De forma predeterminada, se crea un directorio de caché temporal para contener el último símbolo de depuración
paquetes. Estos se descomprimen en un directorio de espacio aislado temporal. El camino a la caja de arena
El directorio se proporciona a valgrind como una ubicación adicional para los archivos de símbolos.
Puede crear y usar directorios de caja de arena y caché persistente para ahorrar tiempo en
múltiples ejecuciones, evitando así la necesidad de recrearlas cada vez. Descargando todo
paquetes en el directorio de caché cada vez es particularmente lento.
Se recomienda actualizar su sistema antes de la ejecución. Esto asegura su tiempo de ejecución
El entorno es coherente con los últimos paquetes de símbolos descargados y, por lo tanto, los resultados
en un seguimiento de pila más completo de valgrind.
EJECUTABLE es el programa a ejecutar bajo valgrind. Termine siempre el EJECUTABLE en su
manera usual. Salga de la GUI si hay una. Si no es así, utilice el método más apropiado.
Se utilizan diferentes técnicas para determinar qué paquetes deben desempaquetarse en el
sandbox dependiendo de si EJECUTABLE está empaquetado (instalado por un paquete debian) o no
(por ejemplo, algo creado para desarrollo o prueba). Un empaquetado EJECUTABLE tiene
dependencias de Debian que se utilizan. Para un desembalado EJECUTABLE, los archivos de objetos compartidos
se encuentran con ldd y se utilizan los paquetes correspondientes.
OPCIONES
-C CDIR, --caché =CDIR
Reutilizar un directorio de caché creado previamente (CDIR) o, si no existe, créelo.
--sandbox-dir =SDIR
Reutilizar un directorio sandbox creado previamente (SDIR) o, si no existe, créelo
--no-caja de arena
No cree ni reutilice un directorio sandbox para símbolos de depuración adicionales, confíe
solo en los símbolos de depuración instalados. Esto acelera el tiempo de ejecución, pero puede resultar en una
registro valgrind incompleto y menos útil si no tiene toda la depuración adecuada
paquetes de símbolos instalados.
-pag, --paquete adicional
Especifique un paquete (o paquetes) adicional para desempaquetar en la caja de arena. Útil para agregar
paquetes de símbolos de depuración adicionales que dan como resultado registros de valgrind más completos.
-v, --verboso
Informe el progreso de la descarga / instalación al instalar paquetes en modo sandbox.
-l ARCHIVO DE REGISTRO, --log =ARCHIVO DE REGISTRO
Especifique el nombre de archivo para el archivo de registro valgrind generado. El valor predeterminado es: valgrind.log
-h, --ayuda
Muestre una ayuda breve que documente todas las opciones.
EJEMPLOS
Cree y use directorios temporales de caché y sandbox:
aport-valgrind EJECUTABLE
Reutilizar o crear un directorio de caché:
aport-valgrind -C CDIR EJECUTABLE
Reutilizar o crear un directorio de sandbox:
appport-valgrind --sandbox-dir SDIR EJECUTABLE
CONOCIDO CUESTIONES
Si finaliza anormalmente el ejecutable que está ejecutando bajo valgrind, temporal
Es posible que los directorios no se eliminen y que los procesos no terminen todos. Por ejemplo, si el
ejecutable normalmente no termina en ctrl + c, presionar ctrl + c en la terminal puede
hacer que apport-valgrind y valgrind terminen, pero no pueden terminar el ejecutable y
no puede eliminar los directorios temporales.
AUTORES
Desarrollado por Martin Pitt[email protected]>, Alex Chiang[email protected]>
y Kyle Nitzsche[email protected]>
Utilice apport-valgrind en línea utilizando los servicios de onworks.net