Android本机应用程序即使在使用相同PID的分段故障后仍在运行
我在I.MX51板上运行自定义android,发现一个应用程序出现了一个奇怪的问题 我在一个应用程序的分段错误的n logcat中获得了日志(本机,使用NDK编写):Android本机应用程序即使在使用相同PID的分段故障后仍在运行,android,android-ndk,segmentation-fault,embedded,sigfpe,Android,Android Ndk,Segmentation Fault,Embedded,Sigfpe,我在I.MX51板上运行自定义android,发现一个应用程序出现了一个奇怪的问题 我在一个应用程序的分段错误的n logcat中获得了日志(本机,使用NDK编写): 03-19 15:26:46.763 I/DEBUG(2234):pid:2257,tid:2257>>/usr/bin/powerMgr这不是分段故障(SIGSEGV,信号11)。您得到一个SIGFPE,信号8,可能是整数除以零的结果。信号处理并没有终止进程,所以它只是继续执行 许多ARM CPU缺少硬件划分指令,因此SIGFP
03-19 15:26:46.763 I/DEBUG(2234):pid:2257,tid:2257>>/usr/bin/powerMgr这不是分段故障(SIGSEGV
,信号11)。您得到一个SIGFPE
,信号8,可能是整数除以零的结果。信号处理并没有终止进程,所以它只是继续执行
许多ARM CPU缺少硬件划分指令,因此SIGFPE
是从软件划分函数显式抛出的。因此,在“fault addr”中没有得到有意义的值
随着时间的推移,对这一问题的处理方式发生了变化;新版本的Android有点更好。谢谢,我错误地认为SIGFPE是一个分割错误!
03-19 15:26:46.763 I/DEBUG ( 2234): pid: 2257, tid: 2257 >>> /usr/bin/powerMgr <<<
03-19 15:26:46.763 I/DEBUG ( 2234): signal 8 (SIGFPE), code 0 (?), fault addr 000008d1