SEGV_MAPERR
とは何ですか、なぜ常にSIGSEGV
になりますか?
一般的な2種類の [〜#〜] segv [〜#〜] がありますが、これは無効なメモリアクセスに起因するエラーです。
SEGV_MAPERRの並べ替え(インデックス付きLinuxソースコード)のドキュメントは次のとおりです。 http://lxr.free-electrons.com/ident?i=SEGV_MAPERR 。
これはセグメンテーション違反です。おそらく、宙ぶらりんのポインターの問題、または何らかの種類のバッファーオーバーフローです。
SIGSSEGV
は、問題、セグメンテーションフォールトに基づいて終了する信号です。
ダングリングポインターとオーバーフローの問題を確認します。
コアダンプを有効にすると、問題の特定に役立ちます。