Cos'è SEGV_MAPERR
, perché viene sempre in mente SIGSEGV
?
Risposte:
Esistono due tipi comuni di SEGV , ovvero un errore derivante da un accesso alla memoria non valido:
La documentazione di un tipo (codice sorgente Linux indicizzato) per SEGV_MAPERR è qui: http://lxr.free-electrons.com/ident?i=SEGV_MAPERR .
SEGV_MAPERR
è lo stack overflow (nessun gioco di parole). : D
È un difetto di segmentazione. Molto probabilmente un problema con il puntatore sospeso o una sorta di overflow del buffer.
SIGSSEGV
è il segnale che lo termina in base al problema, errore di segmentazione.
Verificare la presenza di puntatori penzolanti e il problema di overflow.
L'abilitazione dei core dump ti aiuterà a determinare il problema.