2009-12-23 9 views
6

Valgrind ha prodotto un file vgcore.NNNN - come si esegue il debug del core utilizzando GDB? Devo usare l'eseguibile originale e fornire il nucleo, o c'è un altro modo per farlo?Debug di un core prodotto da valgrind

L'utilizzo di valgrind come eseguibile di root non sembra funzionare e l'utilizzo dell'eseguibile eseguito in valgrind direttamente in GDB con il core sembra produrre cattivi backtrace.

+0

Come è stato generato il file principale da valgrind? – kbang

risposta

9

Questo funziona bene per me:

gdb ./a.out vgcore.21650 

ed è così che si suppone di utilizzare il vgcore.

Se il programma ha danneggiato lo stack prima di bloccarsi, ovviamente non si otterrebbero buone tracce di stack da vgcore. Potresti voler espandere la tua domanda con il rapporto Valgrind che ha portato al crash.

Problemi correlati