これらの2つのセグメンテーションフォルトはアンドロイドにあります。SEGV_MAPERRが1つ、SEGV_ACCERRが1つあります。セグメンテーションフォールトの「コード」の意味は何ですか
これらの2の違いは何ですか?
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 41963214
signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 4006e000
ありがとうございます。 siginfo.hパー
'SEGV_MAPERR'はメモリ割り当てエラー(ダングリングポインタ、メモリオーバーフローなど)で、' SEGV_ACCERR'はメモリアクセスエラーです。通常はアクセス許可です。それとももっと何かを探していますか? – Simon
SEGV_ACCERRがスタック破損によって引き起こされたと言うのは公正でしょうか? – michael
まあ、スタックポインタを使ってアクセス権のないメモリにアクセスしても、それは起こりそうにないかもしれませんね。何してるの? – Simon