我在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?
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 Edges和Enable Zombie Objects.
| 归档时间: |
|
| 查看次数: |
23641 次 |
| 最近记录: |