Guard Malloc不起作用

时间:2012-02-24 19:29:47

标签: iphone ios xcode debugging profiling

我正在尝试Xcode提供的不同分析选项,但是当我在诊断标签中启用 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计划用其他东西(可能乐器)取代它?

4 个答案:

答案 0 :(得分:10)

在设备或模拟器上?

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

  

您可以在Mac应用程序中使用此选项,也可以在模拟器中运行的iPhone应用程序中使用此选项。

答案 1 :(得分:4)

好吧,我也被这个卡住了。来自苹果清单:

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

  

这是一个已被调查的已知问题。我认为您可以通过安装10.7.3组合安装程序

来解决这个问题

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

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

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

在设备上直接调试(在我的情况下至少是iPad),即使运行所有内容的最新版本,看起来你也无法启用Guard Malloc。运行仍然可以在模拟器中工作。