什么是SEGV_MAPERR,为什么它总是拿出SIGSEGV?
SEGV_MAPERR
SIGSEGV
有两种常见的SEGV,这是由无效的内存访问引起的错误:
SEGV_MAPERR的排序(索引的Linux源代码)文档在这里:http://lxr.free-electrons.com/ident?i=SEGV_MAPERR。
这是一个分段错误。最有可能是悬空指针问题,或某种缓冲区溢出。
SIGSSEGV是基于问题,分段错误终止它的信号。
SIGSSEGV
检查悬空指针以及溢出问题。
启用核心转储将帮助您确定问题。