Ich würde gerne wissen, ob mein Programm Zugriff auf NULL-Zeiger oder veraltete Speicher.Wie kann ich GDB dazu bringen, mir mitzuteilen, welche Adresse einen Fehler verursacht hat?
Der Backtrace sieht wie folgt aus:
Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x2b0fa4c8 (LWP 1333)] 0x299a6ad4 in pthread_mutex_lock() from /lib/libpthread.so.0 (gdb) bt #0 0x299a6ad4 in pthread_mutex_lock() from /lib/libpthread.so.0 #1 0x0058e900 in ??()
(GDB) p $ _siginfo $ 1 = Leere Ich denke, siginfo nicht auf dieser Architektur unterstützt :( – nornagon
Stellen Sie sicher, GDB v7 oder höher verwenden ... – To1ne
Verwenden 'ptype $ _siginfo' um zu sehen, was sonst in der Struktur ist. – To1ne