Xcode Guard Malloc和设备调试:找不到'libgmalloc.dylib'图像

jww*_*jww 58 malloc xcode

我在Xcode中启用了内存检查(编辑方案 - >选项).我在设备调试时执行以下操作: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?

小智 66

您不能在设备上使用GuardMalloc.


jww*_*jww 60

为了解决这个问题,我创建了两个新的Xcode方案.一个名为'XXX Device',不包括malloc警卫; 第二个是'XXX模拟器'并且包括malloc警卫.

为设备/模拟器目的添加方案是值得怀疑的(http://www.cocoabuilder.com/archive/xcode/303307-why-does-xcode-create-nonsensical-destinations-in-every-scheme.html).显然,Dave Duncan没有遇到Xcode没有正确执行某些操作的问题(或者他没有使用诸如malloc警卫之类的工具).

这是Cupertino软件垃圾的臭味.苹果及其糟糕的质量保证部门(如果存在的话)+1,让另一个bug免费飞行.


kga*_*dis 10

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

所有3个其他存储器管理选项,如7.3.1的Xcode的,被在设备中使用:Enable Malloc Scribble,Enable Malloc Guard EdgesEnable Zombie Objects.