Xcode Guard Malloc和在设备上debugging:'libgmalloc.dylib'图像未find

我启用了Xcode中的内存检查(Edit Scheme – > Options)。 当我在设备上进行debugging时,我现在得到以下内容: 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插入库? 有没有解决办法? 谷歌search返回一些点击 ,但我没有看到任何具体的解决scheme。

在设备上进行debugging时,如何启用Xcode Guard Malloc?

为了解决问题,我创build了两个新的Xcodescheme。 一个被命名为“XXX设备”,不包括malloc警卫; 第二个是“XXX模拟器”,并包含malloc警卫。

为设备/模拟器添加一个scheme是有问题的(http://www.cocoabuilder.com/archive/xcode/303307-why-does-xcode-create-nonsensical-destinations-in-every-scheme.html)。; 显然,Dave Duncan并没有遇到Xcode不能正确执行某些操作的问题(或者他没有使用像malloc guard这样的工具)。

这库克蒂诺软件垃圾的反感。 +1苹果公司及其蹩脚的质量保证部门(如果存在的话)可以让另一个bug自由飞行。

您不能在设备上使用GuardMalloc。

正如其他人所回答的,你不能在设备上使用Enable Guard Malloc ,但是你可以在模拟器上使用它。

从Xcode 7.3.1开始,所有其他3种内存pipe理选项可以在设备上使用: Enable Malloc ScribbleEnable Malloc Guard EdgesEnable Zombie Objects

重新启动设备固定它。 iOS尚未更新。 特别糟糕 !