Xcode iPhone Build не работает с нехваткой памяти - PullRequest
3 голосов
/ 26 января 2010

Иногда проект компилируется, а иногда происходит сбой с

"Недостаточно памяти, выделяющей 4072 байта после общего количества 0 байтов"

Если проект компилируется, при запуске он сразу генерирует исключение неправильного доступа при попытке доступа к первому (выделенному и сохраненному) объекту или выдает ошибку «невозможно получить доступ к адресу памяти xxxxxxxx», где xxxxxxxx - это действительный адрес памяти.

Кто-нибудь видел подобные симптомы и знает об обходных путях?

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 26 января 2010

Если компиляция или компоновка не удалась с ошибкой нехватки памяти, это, вероятно, одна из двух проблем.

Во-первых, есть ли на вашем загрузочном диске или диске, на котором вы строите исходный код, свободное место (это может быть один и тот же диск)? Если нет, то эта ошибка может возникнуть, когда подсистема VM пытается сопоставить файл или, что более вероятно, если загрузочный диск заполнен, подсистема VM пытается выделить больше диска для пространства подкачки.

Во-вторых, ваше приложение просто гигантское? То есть не работает ли компоновщик при попытке собрать что-то действительно большое?

Существует также вероятность того, что в системе имеется некоторое количество ОЗУ. Маловероятно, однако, учитывая, что симптомы настолько последовательны.

В любом случае, без подробностей сложно дать более конкретный ответ.

0 голосов
/ 23 сентября 2011

Я видел это, обычно это не настоящая ошибка памяти ... (вашего кода)

Что происходит, так это то, что у вашей целевой настройки XCode "уровень оптимизации" для параметров сборки установлено значение Быстро, или быстрее, или быстрее ...

Кажется, где-то есть ошибка, установите ее равной none или попробуйте Os или O3 (я не думаю, что это происходит быстрее) ..

это очень вероятно решит чью-то проблему, которая встречается в этой теме. наверняка попробуйте сначала «нет» ... это подтвердит, что это то, что происходит в чьем-то деле, которое видит это ...

Я могу сказать, что McPragma наверняка сталкивается с этой проблемой, потому что он / она описывает переход от отладки к выпуску, и это вызывает его (для debug уже задано значение none), а для release установлено что-то еще ... это так ... наверняка, это именно тот параметр сборки ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...