Apa SEGV_MAPERR
, mengapa selalu muncul SIGSEGV
?
Jawaban:
Ada dua jenis SEGV yang umum , yang merupakan kesalahan akibat akses memori yang tidak valid:
Dokumentasi semacam (kode sumber Linux yang diindeks) untuk SEGV_MAPERR ada di sini: http://lxr.free-electrons.com/ident?i=SEGV_MAPERR .
SEGV_MAPERR
adalah stack overflow (no pun intended). : D
Ini kesalahan segmentasi. Kemungkinan besar masalah penunjuk yang menjuntai, atau semacam buffer overflow.
SIGSSEGV
adalah sinyal yang menghentikannya berdasarkan masalah, kesalahan segmentasi.
Periksa petunjuk yang menjuntai serta masalah luapan.
Mengaktifkan core dumps akan membantu Anda menentukan masalahnya.