2009-12-23 17 views
6

Valgrind wyprodukował plik vgcore.NNNN - w jaki sposób mogę debugować rdzeń za pomocą GDB? Czy muszę używać oryginalnego pliku wykonywalnego i dostarczać rdzeń, czy jest jakiś inny sposób na zrobienie tego?Debugowanie rdzenia wyprodukowanego przez valgrind

Używanie valgrind jako pliku wykonywalnego root'a nie działa, a użycie pliku wykonywalnego, który był uruchamiany pod valgrind bezpośrednio w GDB z rdzeniem, wydaje się powodować złe ślady.

+0

W jaki sposób wygenerowałeś plik core z valgrind? – kbang

Odpowiedz

9

Działa to dobrze dla mnie:

gdb ./a.out vgcore.21650 

i to w jaki sposób można korzystać z vgcore.

Jeśli twój program uszkodził stos przed awarią, to oczywiście nie otrzymasz dobrych śladów stosu z vgcore. Możesz rozszerzyć swoje pytanie o aktualny raport Valgrind, który doprowadził do awarii.