传递给dlfree的地址无效

And*_*rew 18 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)
Run Code Online (Sandbox Code Playgroud)

这可能是我在做什么吗?Android有问题吗?

我不确定从哪里开始寻找这个.

看到这次崩溃的人确实告诉我他们"有一张糟糕的SD卡,Verizon告诉我我需要换一张新卡." 这可能是也可能不相关.

Raw*_*awa 23

没有代码可以解决这个问题很困难,也没有任何线索,但是我会猜测是什么导致了这个问题,希望这会引导你朝着正确的方向解决这个问题.

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

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

在我看来,你最好的尝试是尝试在模拟器中重新创建问题,或者抓住可能导致问题的设备,并开始debugging memory预感到这一点.

我还建议你看看这个有类似问题的问题.

祝你好运,解决问题!

最好的问候,Rawa

  • 我的Android设置和其他一些应用程序有类似的问题.在`stack:`部分的日志文件`/ data/tombstones/tombstone_01`中,我发现一个应用程序(在我的情况下'macchanger')导致了这个问题.我不知道,也许该应用程序是恶意的,但我没想到应用程序可以重现崩溃其他应用程序(有点可怕). (3认同)