我在我的程序中遇到了 SEGV_MAPERR 崩溃。
pid: 934, tid: 934, name: Binder_1 >>> system_server <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000006
backtrace:
#00 pc 00000006 <unknown>
#01 pc 00006925 /system/lib/libcutils.so (set_sched_policy+136)
#02 pc ffffffff <unknown>
我可以理解故障地址是 0x00000000 或 0x00000004 或其他。例如,无效的类虚拟基指针,或无效/野函数指针。
但我无法将 0x00000006 理解为故障地址。堆栈是否被非法修改?但是在错误代码附近,没有找到return语句,也没有找到跳转工具。
还有其他潜在的原因吗?非常感谢!