Xcode Guard Malloc и при отладке устройства: 'libgmalloc.dylib ' изображение не найдено


Я включил проверку памяти в Xcode (Edit Scheme -> Options). Теперь я получаю следующее при выполнении отладки устройства:dyld: could not load inserted library '/usr/lib/libgmalloc.dylib' because image not found. Эта мера была принята заранее в надежде выявить ошибки в начале цикла.

проверка памяти на устройстве недопустима? Это кажется его действительным, так как он был признан и исследован в соответствии с http://lists.apple.com/archives/xcode-users/2012/Mar/msg00271.html. Кроме того, Xcode не имел никаких жалоб во время компиляции и Линк. Если он недействителен для устройства, почему Xcode вставляет библиотеку? Есть ли решения? гуглинг вернул несколько хитов, но я не видел никаких конкретных решений.

Как включить Xcode Guard Malloc при отладке на устройстве?

4 58

4 ответа:

вы не можете использовать GuardMalloc на устройстве.

чтобы обойти, я создал две новые схемы Xcode. Один из них называется 'устройство ХХХ и не включает Танос стражи; второй - 'ХХХ симулятор и включает Танос стражи.

добавление схемы для целей устройства / симулятора сомнительно (http://www.cocoabuilder.com/archive/xcode/303307-why-does-xcode-create-nonsensical-destinations-in-every-scheme.html)по-видимому, Дэйв Дункан не столкнулся с проблемой, когда Xcode не делает что-то правильно (или он делает не используйте такие инструменты, как malloc guards).

Это пахнет Купертино программного мусора. +1 к Apple и его дерьмовому отделу QA (если он существует), который позволяет другой ошибке летать бесплатно.

как другие ответили, Вы не может использовать Enable Guard Malloc на устройстве, но вы можете использовать его на тренажере.

все 3 других варианта управления памятью, начиная с Xcode 7.3.1,можете используется на устройстве:Enable Malloc Scribble,Enable Malloc Guard Edges и Enable Zombie Objects.

перезагрузка устройства исправлена. iOS не обновляется. Очень плохо !