【问题标题】:Weird error when enabling guard malloc启用保护 malloc 时出现奇怪的错误
【发布时间】:2012-11-02 17:24:43
【问题描述】:

所以我尝试通过编辑我的方案来调试EXC_BAD_ACCESS 错误,启用所有不同的检查。

但是该死的编译器给了我这个错误:

dyld: could not load inserted library '/usr/lib/libgmalloc.dylib' because image not found

我搜索了一下,有人通过安装某种 OS X 组合安装程序(OS X 10.7.3)解决了问题,但我已经在运行更新版本。

我的 Xcode 是最新的,所以这里出了什么问题?

【问题讨论】:

  • 除非您在自己的代码中使用 malloc 等,否则您可能不需要保护 malloc。将代码发布到您获得 EXC_BAD_ACCESS 的位置。
  • 我尝试只启用僵尸对象,它现在运行。我让它崩溃了,编译器给了我:“*** -[CCSprite setPosition:]: message sent to deallocated instance 0x1dde17c0” 有没有办法找到这个实例?顺便说一句,处理 box2d 实体,感谢您的帮助。
  • 您确实需要在调试器中运行才能识别实例。
  • 我想使用guard malloc,我也有同样的问题。将近一年后没有有用的答案?
  • 哦,它只在模拟器中有效,显然在设备上无效。

标签: ios xcode cocos2d-iphone


【解决方案1】:

根据官方文档:https://developer.apple.com/library/mac/documentation/performance/Conceptual/ManagingMemory/Articles/MallocDebug.html

要使用 Guard Malloc 进行调试,请将您的项目配置为在 Xcode 的方案编辑器中使用 Guard Malloc 运行。您可以将此选项用于在模拟器中运行的 Mac 应用和 iOS 应用。

所以没有设备支持。

【讨论】:

    【解决方案2】:

    我已经通过执行以下功能解决了这个问题,它工作正常

    1.首先进入项目中的Manage Schemes。

    2.然后点击编辑按钮。

    3.禁用“Enable Guard Malloc”。

    4.然后点击确定按钮。

    之后就可以正常使用了

    请查看上图

    【讨论】:

    • OP 正在尝试使用 Guard Malloc 而不是禁用它。 ://
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-08
    • 2016-05-14
    • 2020-08-30
    • 2013-05-05
    • 2013-02-25
    • 1970-01-01
    相关资源
    最近更新 更多