我的应用程序似乎正在崩溃“随机”,我无法弄清楚为什么.
A/libc(24298): invalid address or address of corrupt block 0x78366c48 passed to dlfree A/libc(24298): Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1),thread 24322 (AsyncTask #5)
这可能是我在做什么吗? Android有什么问题吗?
我不知道从哪里开始寻找这个.
看到这个崩溃的人确实告诉我他们有一个坏的SD卡,而Verizon正在告诉我我需要一个新的.这可能或可能不相关.
解决方法
很难解决这个问题,没有任何代码来看看或者任何线索什么是应用程序,但我会给你我的猜测是什么可以导致这个问题,希望这将导致你正确的方向来解决这个问题.
首先是SIGSEGV,是一个分段故障.换句话说,这意味着内存访问冲突,试图访问你不允许的内存.可能的原因是您已经用完了内存,也许是因为内存泄漏或者完全耗尽了内存.这可能是由您在使用NDK使用原生C/C++代码的插件中使用的错误引起的.
当检测到本机堆损坏时,Android libc abort()函数使用错误代码0xDEADBAAD(“dead bad”).
在我看来,你最好的方法是尝试在模拟器中重新创建问题,或者抓住可能导致问题的设备,并启动debugging memory
,以获得预期的原因.
我也建议你来看看那个有类似问题的this SO问题.
祝你好运,解决问题!
最好的祝福,拉瓦