Mam następujący ślad stosu. Czy można wyciągnąć z tego cokolwiek przydatnego do debugowania?
Program received signal SIGSEGV, Segmentation fault.
0x00000002 in ?? ()
(gdb) bt
#0 0x00000002 in ?? ()
#1 0x00000001 in ?? ()
#2 0xbffff284 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
(gdb)
Od czego zacząć patrzeć na kod, gdy otrzymamy a Segmentation fault
, a ślad stosu nie jest tak przydatny?
UWAGA: Jeśli wyślę kod, eksperci SO udzielą mi odpowiedzi. Chcę skorzystać ze wskazówek od SO i samemu znaleźć odpowiedź, więc nie umieszczam tutaj kodu. Przeprosiny.
-fno-omit-frame-pointer
? Również w przypadku uszkodzenia pamięci valgrind
może być bardziej odpowiednim narzędziem, jeśli jest to opcja dla Ciebie.