Модераторы: javastic
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Странное падение ndk, SEGV_MAPERR на странной инструкции 
:(
    Опции темы
dershokus
Дата 29.1.2014, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 82
Регистрация: 7.8.2011

Репутация: нет
Всего: 1



Здравствуйте, сталкнулся с такой странной проблемой. Я портирую существующую библиотеку на Android. Сегодня увидел странный креш:
Цитата

Signal 11(SIGSEGV), code 1(SEGV_MAPERR) at 0x0005f662

Да, видно что адрес на 4 не делится, но это происходит в самом начале функции:
Код

Dump of assembler code for function A::Method():
   0x0005f658 <+0>:     push    {r3, r4, r5, r6, r7, lr}
   0x0005f65a <+2>:     ldr     r3, [pc, #96]   ; (0x5f6bc A::Method()+100>)
   0x0005f65c <+4>:     movs    r6, #0
   0x0005f65e <+6>:     adds    r5, r0, #0
   0x0005f660 <+8>:     add     r3, sp
   0x0005f662 <+10>:    str     r6, [r3, #0]                ; Вот тут это и падает
   0x0005f664 <+12>:    bl      0x60f40 <A::AnotherMethod()>

Код на C++ выглядит так:
Код

void A::Method(void)
{
    AnotherMethod();
    // тут уже делаются други операции, но до них дело не доходит...
}

явно ошибочный адрес образуется в [r3, #0], но я не понимаю почему. Буду рад любой помощи.
PM MAIL   Вверх
javastic
Дата 30.1.2014, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

Репутация: 2
Всего: 27



рад помочь, но лично я с ndk не работал. :\


--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Android | Следующая тема »


 




[ Время генерации скрипта: 0.0368 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.