Widzę te 2 błędy segmentacji w systemie Android. Jeden powiedział SEGV_MAPERR, drugi powiedział SEGV_ACCERR.Co oznacza "kod" w usterce segmentacji
Czy możesz mi powiedzieć, jakie są różnice między tymi 2?
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 41963214
signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 4006e000
Dzięki.
'SEGV_MAPERR' jest błędem alokacji pamięci (zwisający wskaźnik, przepełnienie pamięci itp.),' SEGV_ACCERR' to błąd dostępu do pamięci, zwykle uprawnienia. A może szukasz czegoś więcej? – Simon
Czy można powiedzieć, że SEGV_ACCERR jest spowodowane uszkodzeniem stosu? – michael
Cóż, to może być, jeśli używałeś wskaźnika stosu do uzyskania dostępu do pamięci, do której nie masz uprawnień, ale wydaje się to mało prawdopodobne. Co robisz? – Simon