【问题标题】:Xcode Guard Malloc and on Device Debugging: 'libgmalloc.dylib' image not foundXcode Guard Malloc 和设备调试:找不到“libgmalloc.dylib”图像
【发布时间】:2012-11-15 11:47:00
【问题描述】:

我在 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 插入库?有什么解决办法吗? Googling returned a few hits,但我没有看到任何具体的解决方案。

在设备上调试时如何启用 Xcode Guard Malloc?

【问题讨论】:

  • 是的,我已经吃饱了,现在只有星期三 :(
  • 我在 Xcode 4.5 中启用 Guard Malloc 时收到相同的消息。邮件列表建议安装 Lion 10.7.3 Combo 更新,但我使用的是 Mountain Lion 10.8。我会尝试安装 10.8.2 组合更新(希望不会白费):support.apple.com/kb/DL1581

标签: xcode malloc


【解决方案1】:

您不能在设备上使用 GuardMalloc。

【讨论】:

    【解决方案2】:

    为了解决这个问题,我创建了两个新的 Xcode 方案。一个名为“XXX 设备”,不包括 malloc 守卫;第二个是“XXX Simulator”,确实包含 malloc 守卫。

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

    这很像 Cupertino 软件垃圾。对 Apple 及其糟糕的 QA 部门(如果存在)+1,这让另一个 bug 无处可逃。

    【讨论】:

    • 我忘了我翻了这个。幸运的是,我找到了这个答案。我不知道为什么我的应用马上就崩溃了。
    • 对我来说很糟糕,因为 Unity 剥夺了创建可以在模拟器上运行的 XCode 构建的能力 =/ 。有什么想法吗?
    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

      重启设备修复了它。 iOS 没有更新。真的很糟糕!

      【讨论】:

      • 重启并不能解决我的问题。
      猜你喜欢
      • 2014-11-03
      • 2013-09-24
      • 2012-08-12
      • 2017-02-04
      • 1970-01-01
      • 2017-01-31
      • 2012-03-10
      • 1970-01-01
      相关资源
      最近更新 更多