Android 0x00000000处的致命信号7(SIGBUS)(代码=2)
在Android上使用OSGi平台时,我收到以下错误消息: 0x595302e0处的致命信号7(SIGBUS)(代码=2) 我不认为我的应用程序需要那么大的内存空间或计算能力。 它只是一个有20个捆绑包的OSGi平台 我的应用程序总是在那之后重新启动Android 0x00000000处的致命信号7(SIGBUS)(代码=2),android,osgi,runtime-error,apache-felix,libc,Android,Osgi,Runtime Error,Apache Felix,Libc,在Android上使用OSGi平台时,我收到以下错误消息: 0x595302e0处的致命信号7(SIGBUS)(代码=2) 我不认为我的应用程序需要那么大的内存空间或计算能力。 它只是一个有20个捆绑包的OSGi平台 我的应用程序总是在那之后重新启动 有什么想法吗?这是一个问题,如图所示。您的代码的某些部分或您正在使用的库中的代码可能无法将数据结构放在正确的位置-但是,这可能是由很多事情造成的,例如一个本应返回但不返回的函数。即使我也发现了类似的问题,并且碰巧(代码=128)有大约错误。似乎是
有什么想法吗?这是一个问题,如图所示。您的代码的某些部分或您正在使用的库中的代码可能无法将数据结构放在正确的位置-但是,这可能是由很多事情造成的,例如一个本应返回但不返回的函数。即使我也发现了类似的问题,并且碰巧(代码=128)有大约错误。似乎是数据对齐错误。为了解决这个问题,我尝试编写如下代码:
*Data = (*Data)(Temp+i) becomes
Temp1 = *(Temp+i);
*Data = Temp1;
在函数调用之前和之后,使用上述方法传回数据。NDK编译器的工作方式恰好不同。NDK用于C和C++的混合编码。 < P>我也有同样的问题。它是由drawable文件夹中的png文件引起的。我只是去看了看,最大的图片是什么,我找到了它,删除了它,用更小的图片替换了它,问题就解决了。嗨,我也遇到了同样的错误。。运气好吗?libc(16581):0xab5a4068(代码=2)处的致命信号7(SIGBUS),线程16590(finalizerdamon)不,很抱歉。没有进展。好的:(thnks:)。。。你能告诉我你到底在哪里出错吗?