Подтвердить что ты не робот

Недопустимый адрес, переданный в dlfree

Мое приложение, похоже, разбивается "случайно", и я не могу понять, почему.

Лог-код показывает следующую ошибку:

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 говорит мне, что мне нужно поставить новую". Это может быть или не быть релевантным.

4b9b3361

Ответ 1

Трудно решить эту проблему без кода или какой-либо подсказки о том, что представляет собой приложение, но я дам вам предположение, что может вызвать проблему, и, надеюсь, это приведет вас в правильном направлении для решения этой проблемы.

Первый из SIGSEGV, это ошибка сегментации. Что другими словами означает нарушение доступа к памяти, попытки доступа к памяти, к которой у вас нет доступа. Вероятной причиной этого является то, что у вас закончилась память, возможно, из-за утечки памяти или просто израсходована вся память. Это может быть вызвано ошибкой, которую вы используете в плагине, который использует собственный код C/C++ через NDK.

Код ошибки 0xDEADBAAD ("ужасно плохо") используется функцией Android libc abort() при обнаружении повреждения собственной кучи.

По моему мнению, ваш лучший способ - попытаться воссоздать проблему в эмуляторе или получить устройство, которое может вызвать проблему, и начать debugging memory чтобы понять причину этого.

Я также рекомендовал бы вам взглянуть на этот вопрос SO, который имеет аналогичные проблемы.

Удачи в решении вопроса!

С наилучшими пожеланиями, Рава

Ответ 2

Также подобная авария здесь

05-23 17: 14: 51.628 20056-20056/com.wd.jeweltimelessmemories A/libc: неверный адрес или адрес поврежденного блока 0xb89bec50 передан в dlfree 05-23 17: 14: 51.628 20056-20056/com.wd.jeweltimelessmemories A/libc: фатальный сигнал 11 (SIGSEGV), код 1, адрес ошибки 0xdeadbaad в tid 20056 (бессмертные воспоминания)