GDB因NSZombieEnabled而死亡

时间:2009-12-19 20:07:33

标签: objective-c xcode gdb nszombie

我在Objective-C,XCode,iPhone中遇到了一些内存问题(exc-bad-access),所以我搜索了一下,发现了(真棒)NSZombieEnabled。每个人都只是在解释它有多酷......但它对我不起作用:/

我按照以下“教程”:http://www.cocoadev.com/index.pl?DebuggingAutorelease

  • 我双击可执行选项卡下的可执行文件(左侧面板),我在环境变量中添加了NSZombieEnabled = YES
  • 我还添加了一些其他选项(比如malloc历史记录,我在网上找到的一些自定义〜/ .gdbinit等),但这并没有解决问题

所以基本上当我启动(在调试模式下)GDB sais

  

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

它基本上停止了(在状态栏中显示 - GDB中的错误 - 终止)。

1 个答案:

答案 0 :(得分:2)

问题最有可能发生在~/.gdbinit文件中,因为您提供的错误表明gdb正在尝试 - 并且失败 - 要解析命令。

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

set env NSZombieEnabled=YES

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

对于autorelease调试,请使用Instruments ....

相关问题