Mi piacerebbe sapere se il mio programma sta accedendo a puntatori NULL o memoria stantio.Come posso ottenere GDB per dirmi quale indirizzo ha causato un segfault?
Il backtrace assomiglia a questo:
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 = vuoto Credo SIGINFO non è supportata su questa architettura :( – nornagon
Assicurarsi che si sta utilizzando v7 gdb o superiore ... – To1ne
Usa 'ptype $ _siginfo' per vedere cos'altro c'è nella struttura. – To1ne