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



我在 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?

您不能在设备上使用 GuardMalloc。

为了变通方法,我创建了两个新的 Xcode 方案。一个被命名为"XXX设备",不包括malloc防护装置;第二个是"XXX模拟器",确实包括malloc守卫。

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

这散发着库比蒂诺软件垃圾的味道。 +1 苹果及其蹩脚的 QA 部门(如果存在的话)让另一个错误自由飞行。

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

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

重新启动设备修复了它。 iOS 尚未更新。真的很糟糕!

相关内容

  • 没有找到相关文章