Android 传递给dlfree的地址无效

Android 传递给dlfree的地址无效,android,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) 这可能是我正在做的事情吗?安卓有什么问题吗 我真的不确定从哪里开

我的应用程序似乎“随机”崩溃,我不知道为什么

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)
这可能是我正在做的事情吗?安卓有什么问题吗

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


看到这次崩溃的人确实告诉我他们有“一张坏SD卡,Verizon告诉我需要换一张新的。”这可能与此有关,也可能与此无关。

如果没有代码可以查看,或者没有任何线索知道应用程序是关于什么的,很难解决这个问题,但我会给你我的猜测是什么导致了这个问题,希望这将引导你朝着正确的方向解决这个问题

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

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

在我看来,你最好的办法是尝试在模拟器中重新创建问题,或者找到一个可能导致问题的设备,并开始预感到问题的原因

我还建议你们看看有类似问题的SO问题

祝你好运,解决问题

致以最良好的祝愿,
Rawa

如果您有一些本机(ndk)代码,或者它来自您正在使用的库,那么它就是您的应用程序。您不太可能在Android框架中发现奇怪的bug。你需要提供更多信息。需要更多信息。尝试调试本机分配嗨,安德鲁,你找到解决方案了吗?嗨,安德鲁,你能解决这个问题吗?我的android设置和其他一些应用程序也有类似的问题。在
堆栈:
部分的日志文件
/data/tombstones/tombstone\u 01
中,我发现一个应用程序(在我的例子中是“macchanger”)导致了问题。我不知道,也许那个应用程序是恶意的,但我没想到一个应用程序会使其他应用程序崩溃(有点可怕)。@JepZ这是个救命稻草!我的设备在更新一个应用程序的过程中崩溃了,从那时起就在引导循环中。感谢您的评论,我能够确定要删除的目录(该应用程序现在存在两次,每个墓碑中都提到了第二个实例),并且我的设备再次正常启动。@Rawa我也发生了类似的崩溃,如果可以,请帮助我。我能够获得墓碑文件,因为我也可以在Emulator中重新创建它。