Есть либа? которая хранит у себя данные для объектов под неким void*
Внутри эта либа знает на каком смещении что находится и на эмуляторе устройств все работает как надо
Но вот на устройсте после прообразования этого void* в то что нужно и дальшейнему смещению по памяти — падает. Скорее всего как-то не дает сместиться по памяти?
Кто-нить знает как можно решить проблему? Моет флаг компилятора какой?
Re: Как отключить проверку доступа к памяти на iOS
Здравствуйте, Аноним, Вы писали:
А>Есть либа? которая хранит у себя данные для объектов под неким void* А>Внутри эта либа знает на каком смещении что находится и на эмуляторе устройств все работает как надо А>Но вот на устройсте после прообразования этого void* в то что нужно и дальшейнему смещению по памяти — падает. Скорее всего как-то не дает сместиться по памяти? А>Кто-нить знает как можно решить проблему? Моет флаг компилятора какой?
Имеется ввиду id ? Попробуй использовать его вместо void*
Re: Как отключить проверку доступа к памяти на iOS
Здравствуйте, Аноним, Вы писали:
А>Есть либа? которая хранит у себя данные для объектов под неким void* А>Внутри эта либа знает на каком смещении что находится и на эмуляторе устройств все работает как надо А>Но вот на устройсте после прообразования этого void* в то что нужно и дальшейнему смещению по памяти — падает. Скорее всего как-то не дает сместиться по памяти? А>Кто-нить знает как можно решить проблему? Моет флаг компилятора какой?
"Доктор, у меня перелом позвоночника. Есть ли какой-нибудь способ заставить окружающих этого не замечать?"
Re: Как отключить проверку доступа к памяти на iOS
А>Внутри эта либа знает на каком смещении что находится и на эмуляторе устройств все работает как надо
Чую, тут беда.
Как либа считает смещение? Не по sizeof(int) ли? Или по маппингу, например, структуры в память?
Re: Как отключить проверку доступа к памяти на iOS
Здравствуйте, Аноним, Вы писали:
А>Есть либа? которая хранит у себя данные для объектов под неким void* А>Внутри эта либа знает на каком смещении что находится и на эмуляторе устройств все работает как надо А>Но вот на устройсте после прообразования этого void* в то что нужно и дальшейнему смещению по памяти — падает. Скорее всего как-то не дает сместиться по памяти? А>Кто-нить знает как можно решить проблему? Моет флаг компилятора какой?
Скорее всего данные не выровнены в памяти у злощастной библиотеке. Хрен знает как с этим бороться, я просто сделал выравнивание в одной внешней структуре данных по 4 байта для arm процессоров.