Фатальный сигнал 7 (SIGBUS) при 0x00000000 (код = 2)

При использовании OSGi Platform на Android у меня есть этот errormsg:

Фатальный сигнал 7 (SIGBUS) при 0x595302e0 (код = 2)

Фатальный сигнал 7 (SIGBUS) при 0x595302e0 (код = 2)

Я не думаю, что моему приложению требуется столько места в памяти или нужно много вычислительной мощности. Его просто платформа OSGi с 20 пакетами.

После этого мое приложение всегда перезапускается.

Есть идеи ?

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

Это проблема с выравниванием данных , как показано кодом ошибки . Некоторая часть вашего кода или кода в используемой вами библиотеке, вероятно, не позволяет помещать структуры данных в нужное место, однако это может быть вызвано множеством вещей, таких как функция, которая должна что-то возвращать, но не делает «т.

Даже я тоже нашел аналогичную проблему и, случается, (code = 128) с ошибкой. Кажется, это ошибка выравнивания данных. Чтобы решить эту проблему, я попытался поставить код примерно так:

*Data = (*Data)(Temp+i) becomes Temp1 = *(Temp+i); *Data = Temp1; 

До и в функцию вызова и передал данные, используя тот же метод выше. Бывает, что NDK Compiler работает по-разному. И NDK использовался для кодирования сочетаний c и c ++.