【问题标题】:Guard Malloc doesn't work守卫 Malloc 不起作用
【发布时间】:2012-03-15 06:19:23
【问题描述】:

我正在尝试 Xcode 提供的不同分析选项,但是当我在 Diagnostics 选项卡中启用 Guard Malloc 选项并尝试运行时,我收到了这个错误立即崩溃:

dyld: could not load inserted library: /usr/lib/libgmalloc.dylib

没错,/usr/lib/ 不包含这个库。我把它定位在:

Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/usr/lib/

所以我创建了链接,并启动了命令行工具(只是为了确定,因为它显然是 MacOS SDK 的一部分),再次启用了 Guard Malloc,但问题仍然存在。
我不太明白问题出在哪里:是新的 Xcode 4.3 疏忽、我的系统出现问题还是 Apple 计划决定用其他东西替换它(可能是 Instruments)?

【问题讨论】:

    标签: iphone ios xcode debugging profiling


    【解决方案1】:

    在直接在设备(至少在我的情况下是 iPad)上调试时,您似乎无法启用 Guard Malloc,即使在运行所有内容的最新和最佳版本时也是如此。不过,在模拟器中运行仍然有效。

    【讨论】:

      【解决方案2】:

      最近又出现问题,组合更新没有帮助(libgmalloc.dylib 已到位)。

      新的解决方案是修复磁盘工具中的磁盘权限:

      【讨论】:

        【解决方案3】:

        在设备或模拟器上?

        根据http://developer.apple.com/library/ios/#DOCUMENTATION/Performance/Conceptual/ManagingMemory/Articles/MallocDebug.html

        您可以将此选项用于 Mac 应用程序以及在 模拟器 中运行的 iPhone 应用程序。

        【讨论】:

          【解决方案4】:

          好吧,我也被这个困住了。来自苹果列表:

          http://prod.lists.apple.com/archives/xcode-users/2012/Feb/msg00197.html

          这是一个正在调查的已知问题。我认为您可以通过安装 10.7.3 组合安装程序来解决它

          这意味着您需要从http://support.apple.com/kb/DL1484 下载组合安装程序?

          我现在正在尝试确保它有效,但邮件列表上的人说它有效。

          【讨论】:

          • 我也遇到过这种情况,尽管只在我的一台 Mac 上。 (我不确定有什么区别。我已经在大致相同的路径上升级了它们。)安装 10.7.4 组合更新程序没有没有帮助。
          • 那是使用 10.7.4 更新程序? support.apple.com/kb/DL1524我没试过,因为我还没有再次遇到这个问题。
          • 在 OS X 10.8、Xcode 4.5.2 上仍然损坏。我希望 Apple 能够齐心协力。
          猜你喜欢
          • 1970-01-01
          • 2017-12-28
          • 2013-03-31
          • 2020-02-10
          • 2016-09-17
          • 1970-01-01
          • 1970-01-01
          • 2017-11-27
          • 1970-01-01
          相关资源
          最近更新 更多