Objective c GDB因NSZombieEnabled而死亡

Objective c GDB因NSZombieEnabled而死亡,objective-c,xcode,gdb,nszombie,Objective C,Xcode,Gdb,Nszombie,我在iPhone的Objective-C、XCode中遇到了一些内存问题(exc坏访问),所以我搜索了一下,找到了(非常棒的)NSZombieEnabled。这里的每个人都在解释这有多酷。。。但这对我不起作用:/ 我遵循了以下“教程”: 我双击了可执行选项卡(左面板)下的可执行文件,并将NSZombieEnabled=YES添加到环境变量中 我还添加了一系列其他选项(如mallochistory、我在web上找到的一些自定义~/.gdbinit等),但这并没有解决问题 所以基本上当我启动(在

我在iPhone的Objective-C、XCode中遇到了一些内存问题(exc坏访问),所以我搜索了一下,找到了(非常棒的)NSZombieEnabled。这里的每个人都在解释这有多酷。。。但这对我不起作用:/

我遵循了以下“教程”:

  • 我双击了可执行选项卡(左面板)下的可执行文件,并将NSZombieEnabled=YES添加到环境变量中
  • 我还添加了一系列其他选项(如mallochistory、我在web上找到的一些自定义~/.gdbinit等),但这并没有解决问题
所以基本上当我启动(在调试模式下)GDB SAI时

未定义命令:“NSZombieEnabled”。请尝试“帮助”


它基本上停止了(在状态栏中显示为-error in GDB-terminating)。

问题最有可能出现在您的
~/.gdbinit
文件中,因为您提供的错误表明GDB正在尝试解析命令,但未能解析命令

.gdbinit
中,命令应如下所示:

set env NSZombieEnabled=YES
为了进一步提供帮助,您需要删除问题中的
.gdbinit
。但是,很少需要使用.gdbinit文件(用于除高级调试之外的所有调试)。我建议删除它


对于自动释放调试,请使用Instruments…

我从这个站点获得了.gdbinit。正如我所说的-唯一真正触发gdb崩溃的是通过xcode在环境变量中设置NSZombieEnabled。如果我删除勾号,一切都可以正常工作(除了我没有启用NSZombieEnabled:))。在.gdbinit崩溃后,我将其添加到了.gdbinit中。好吧--那么您如何在Xcode中设置环境变量?您可能可以在环境变量编辑器中选择该行并复制/粘贴。问题与以下事实有关:该错误在库中,而不是直接在项目中,并且旧版本的Xcode/ios存在问题我不同意。