传递给dlfree的地址无效

时间:2014-07-31 21:25:00

标签: android

我的应用似乎正在崩溃"随机"我无法弄清楚原因。

logcat显示以下错误:

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告诉我我需要换一张新卡。"这可能是也可能不相关。

1 个答案:

答案 0 :(得分:22)

很难解决这个问题,没有代码可以查看,也不知道应用程序是什么,但我会告诉你我的猜测会导致什么问题,希望这会引导你朝着正确的方向解决这个问题。

SIGSEGV的第一个是分段错误。换句话说,这意味着内存访问冲突,试图访问您不允许的内存。可能的原因是你的内存不足,可能是因为内存泄漏或只是耗尽了所有内存。这可能是由于您在通过NDK使用本机C / C ++代码的插件中使用的错误引起的。

当检测到本机堆损坏时,Android libc abort()函数使用错误代码0xDEADBAAD("死坏")。

在我看来,你最好的尝试是尝试在模拟器中重新创建问题,或者抓住可能导致问题的设备并启动debugging memory以预先确定原因。

我还建议你看一下有this问题的问题。

祝你好运,解决问题!

祝你好运, 拉瓦