2009-12-23 18 views
6

Valgrind produjo un archivo vgcore.NNNN. ¿Cómo depuro el núcleo utilizando GDB? ¿Debo usar el ejecutable original y proporcionar el núcleo, o hay alguna otra forma de hacerlo?Depuración de un núcleo producido por valgrind

El uso de valgrind como el ejecutable de la raíz no parece funcionar, y el uso del ejecutable que se estaba ejecutando bajo valgrind directamente en GDB con el núcleo parece producir malos trazados inversos.

+0

¿Cómo se generó el archivo core de valgrind? – kbang

Respuesta

9

Esto funciona muy bien para mí:

gdb ./a.out vgcore.21650 

y así es como se supone que deben utilizar el vgcore.

Si su programa corrompió la pila antes de fallar, obviamente no obtendría buenos seguimientos de pila de vgcore. Es posible que desee expandir su pregunta con el informe real de Valgrind que condujo al bloqueo.

Cuestiones relacionadas