在xcode中使用gdb info malloc命令(iphone开发人员)

在xcode中使用gdb info malloc命令(iphone开发人员),iphone,xcode,gdb,Iphone,Xcode,Gdb,我正在xcode中使用gdb调试iphone应用程序 据推测,我应该能够使用以下命令: info malloc <0xaddress> 运行此命令时我缺少什么?(xcode 3.2.4和iphone SDK 4.1) 在Xcode中转到运行->启用保护Malloc 将环境变量mallocstacklogginnocompact设置为YES(正如您已经做的那样) 要确保正在写入日志,请在调试器控制台中看到以下消息: malloc: stack logs being written i

我正在xcode中使用gdb调试iphone应用程序

据推测,我应该能够使用以下命令:

info malloc <0xaddress>
运行此命令时我缺少什么?(xcode 3.2.4和iphone SDK 4.1)

  • 在Xcode中转到运行->启用保护Malloc
  • 将环境变量mallocstacklogginnocompact设置为YES(正如您已经做的那样)
  • 要确保正在写入日志,请在调试器控制台中看到以下消息:

    malloc: stack logs being written into /tmp/stack-logs.xxxx.MyApp.xxxxxx.index
    
    现在,您应该能够:

    (gdb) info malloc 0x1646b0
    

    事实证明,在模拟器中调试时,您只能向malloc发送信息,而不能在设备上进行调试。

    遇到同样的难题,找到了可行的方法吗?此崩溃只发生在设备中,而不是模拟器中

    不幸的是,这仍然不起作用。我注意到的几件事:A)如果我只键入'info',我不会将malloc视为可能的子命令。b) 我得到memtest(2739)malloc:stack日志被写入/private/var/mobile/Applications/1F962F35-9C52-4490-9D22-F5D41DC6AB7C/tmp/stack-logs.2739.memtest.index memtest(2739)malloc:请发布:cp/private/var/mobile/Applications/1F962F35-9C52-4490-9D22-F5D41DC6AB7C/tmp/stack-logs.2739.memtest.DUY4ZH.link/tmp/这是我的iphone上的一个位置,而不是我的macc)friday.com的原始文章提到了我现在意识到的垃圾收集,这只是mac——这甚至适用于iphone?好的。这些东西确实适用于iphone,但只适用于模拟器。试着在设备上调试,你会发现我之前的评论中有点奇怪。我发现虽然你不需要马洛克守卫。谢谢你的帮助。
    (gdb) info malloc 0x1646b0