Как отключить проверку доступа к памяти на iOS
От: Аноним  
Дата: 13.08.12 09:04
Оценка:
Есть либа? которая хранит у себя данные для объектов под неким void*
Внутри эта либа знает на каком смещении что находится и на эмуляторе устройств все работает как надо
Но вот на устройсте после прообразования этого void* в то что нужно и дальшейнему смещению по памяти — падает. Скорее всего как-то не дает сместиться по памяти?
Кто-нить знает как можно решить проблему? Моет флаг компилятора какой?
Re: Как отключить проверку доступа к памяти на iOS
От: CReaTuS  
Дата: 29.08.12 23:58
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Есть либа? которая хранит у себя данные для объектов под неким void*

А>Внутри эта либа знает на каком смещении что находится и на эмуляторе устройств все работает как надо
А>Но вот на устройсте после прообразования этого void* в то что нужно и дальшейнему смещению по памяти — падает. Скорее всего как-то не дает сместиться по памяти?
А>Кто-нить знает как можно решить проблему? Моет флаг компилятора какой?

Имеется ввиду id ? Попробуй использовать его вместо void*
Re: Как отключить проверку доступа к памяти на iOS
От: Michael Chelnokov Украина  
Дата: 02.11.12 16:20
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Есть либа? которая хранит у себя данные для объектов под неким void*

А>Внутри эта либа знает на каком смещении что находится и на эмуляторе устройств все работает как надо
А>Но вот на устройсте после прообразования этого void* в то что нужно и дальшейнему смещению по памяти — падает. Скорее всего как-то не дает сместиться по памяти?
А>Кто-нить знает как можно решить проблему? Моет флаг компилятора какой?

"Доктор, у меня перелом позвоночника. Есть ли какой-нибудь способ заставить окружающих этого не замечать?"
Re: Как отключить проверку доступа к памяти на iOS
От: Dair Россия  
Дата: 13.11.12 09:07
Оценка:
А>Внутри эта либа знает на каком смещении что находится и на эмуляторе устройств все работает как надо
Чую, тут беда.
Как либа считает смещение? Не по sizeof(int) ли? Или по маппингу, например, структуры в память?
Re: Как отключить проверку доступа к памяти на iOS
От: glap  
Дата: 13.11.12 09:11
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Есть либа? которая хранит у себя данные для объектов под неким void*

А>Внутри эта либа знает на каком смещении что находится и на эмуляторе устройств все работает как надо
А>Но вот на устройсте после прообразования этого void* в то что нужно и дальшейнему смещению по памяти — падает. Скорее всего как-то не дает сместиться по памяти?
А>Кто-нить знает как можно решить проблему? Моет флаг компилятора какой?

Скорее всего данные не выровнены в памяти у злощастной библиотеке. Хрен знает как с этим бороться, я просто сделал выравнивание в одной внешней структуре данных по 4 байта для arm процессоров.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.