1. ホーム
  2. linux

[解決済み] SEGV_MAPERRとは何ですか?

2022-12-02 22:13:27

質問

何が SEGV_MAPERR と表示されるのはなぜですか? SIGSEGV ?

どのように解決するのですか?

よくあるのは、2種類の SEGV という、無効なメモリアクセスに起因するエラーです。

  1. 間違った権限を持つページがアクセスされました。たとえば、読み取り専用であるにもかかわらず、コードが書き込もうとした場合などです。この場合、次のように報告されます。 SEGV_ACCERR .
  2. アプリケーションのアドレス空間にまったくマッピングされていないページがアクセスされました。これは、多くの場合、NULL ポインターまたは小さな整数値で破損したポインターをデリファレンスすることで発生します。これは、次のように報告されます。 SEGV_MAPERR .

の一種のドキュメント (インデックス付き Linux ソースコード) です。 SEGV_MAPERR はここにあります。 http://lxr.free-electrons.com/ident?i=SEGV_MAPERR .