Охранник Маллок не работает - PullRequest
6 голосов
/ 24 февраля 2012

Я экспериментирую с различными параметрами профилирования, которые предоставляет XCode, но когда я включаю опцию Guard Malloc на вкладке Диагностика и пытаюсь запустить, я получаю эту ошибку с немедленнымcrash:

dyld: could not load inserted library: /usr/lib/libgmalloc.dylib

И это правильно, /usr/lib/ не содержит эту библиотеку.Я нашел его в:

Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/usr/lib/

Итак, я создал ссылку и запустил Инструмент командной строки (просто чтобы быть уверенным, потому что он, очевидно, является частью MacOS SDK), включенСнова защитите Malloc, но проблема остается.
Я не совсем понимаю, в чем проблема: это новая неосторожность Xcode 4.3, проблема с моей системой или запланированное решение Apple заменить ее чем-то другим (возможно, Instruments)?

Ответы [ 4 ]

10 голосов
/ 19 августа 2012

на устройстве или симуляторе?

Согласно http://developer.apple.com/library/ios/#DOCUMENTATION/Performance/Conceptual/ManagingMemory/Articles/MallocDebug.html

Вы можете использовать эту опцию как для приложений Mac, так и для приложений iPhone, работающих в симуляторе .

4 голосов
/ 06 марта 2012

Ну, я тоже застрял. Из списка яблок:

http://prod.lists.apple.com/archives/xcode-users/2012/Feb/msg00197.html

Это известная проблема, которая расследуется. Я думаю, что вы можете обойти это, установив комбинированный установщик 10.7.3

Это означает, что вам нужно загрузить комбо-установщик с: http://support.apple.com/kb/DL1484?

Сейчас я пытаюсь убедиться, что это работает, но человек из списка рассылки сказал, что это работает.

0 голосов
/ 25 июля 2013

Похоже, что вы не можете включить Guard Malloc при отладке непосредственно на устройстве (по крайней мере, в моем случае, на iPad), даже при запуске последних и самых лучших версий всего. Хотя бег по-прежнему работает в симуляторе.

0 голосов
/ 02 октября 2012

Проблема возникла недавно, обновление комбо не помогло (libgmalloc.dylib был на месте).

Новое решение состояло в том, чтобы восстановить права доступа к диску в Дисковой утилите: Disk Utility interface

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