Cuando ejecuto valgrind --leak-check=yes
en un programa, se informan algunos bytes de memoria perdida. ¿Es posible ver el contenido de esta memoria (es decir, volcar los datos almacenados en ella)?Descarga de contenido de memoria perdida informada por Valgrind
Respuesta
Usted puede hacer eso con la última versión de Valgrind (3.8.1):
Comience su ejecutable activar el gdbserver en el inicio:
valgrind --vgdb-error=0 ....<your program>
Luego, en otra ventana, conectar una GDB a Valgrind (siguiendo las indicaciones dada por Valgrind). a continuación, poner un punto de interrupción en un lugar relevante (por ejemplo, al final de principal) y utilizar el gdb comando
continue
hasta que se alcanza el punto de interrupción. luego hacer una búsqueda de fugas de GDB:
monitor leak_check full reachable any
luego anote la dirección (es) de los bloques alcanzables del nr pérdida de registro correspondiente
monitor block_list <loss_record_nr>
A continuación, puede utilizar las funciones del BGF para examinar la memoria de las direcciones dadas. Tenga en cuenta también el comando potencialmente interesante "who_points_at" si está buscando quién ha mantenido un puntero a esta memoria.
- 1. ¿Fuga de memoria informada por valgrind en dlopen?
- 2. Valgrind informa memoria 'posiblemente perdida' cuando se trabaja con hilos Boost
- 3. memoria Valgrind C++ fugas
- 4. Perdida de memoria que implica solicitudes de jQuery Ajax
- 5. Android WebView Perdida de memoria al usar activos
- 6. tipo de contenido para mp3 descarga respuesta
- 7. Archivos de supresión de fugas de memoria Qt con Valgrind
- 8. Interpretar salida de rastreo-malloc de Valgrind
- 9. Valgrind legítimo "posiblemente perdido" bytes ejemplo
- 10. gsoap/valgrind; SIN goteos, pero errores de memoria
- 11. ¿Por qué Valgrind no detecta una pérdida de memoria en mi programa de "prueba"?
- 12. ¿Cómo puedo usar valgrind para el perfil de memoria
- 13. valgrind - Buscar pérdida de memoria en una biblioteca compartida
- 14. Depuración de un núcleo producido por valgrind
- 15. Error abotut versión del módulo web dinámico informada por STS
- 16. Descarga de MySQL por consulta
- 17. Contenido de una memoria de programas (Mac)
- 18. ¿Descarga de archivos en php, problema de límite de memoria?
- 19. Historial de Git - buscar la línea perdida por palabra clave
- 20. PHP: mostrar el contenido después de forzar la descarga?
- 21. Python: descarga asincrónica simple del contenido de la url
- 22. valgrind, el temporizador de generación de perfiles expiró?
- 23. ¿Por qué Valgrind dice que el programa SDL básico está perdiendo memoria?
- 24. Uso de la memoria ASP.net durante la descarga
- 25. ¿Cómo funciona valgrind?
- 26. Complemento para valgrind?
- 27. cómo buscar la pérdida de memoria valgrind dice que no existe?
- 28. Java detectar conexión perdida
- 29. Valgrind y Java
- 30. Información transitoria de JPA perdida en create
Me aparece "' valgrind: opción incorrecta: --vgdb-error = 0' ". (valgrind-3.6.1) – panzi
@panzi Creo que esto solo funciona desde 3.8.1 arriba como se mencionó en ppw. Intenté esto con valgrind-3.11.0 y no hubo problemas. – Nubcake