0

我在用于 iPhone 的 Objective-C、XCode 中的内存(exc-bad-access)有一些问题,所以我搜索了一下,发现了(很棒的)NSZombieEnabled。外面的每个人都在解释这有多酷……但这对我不起作用:/

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

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

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

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

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

4

1 回答 1

2

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

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

set env NSZombieEnabled=YES

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

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

于 2009-12-20T07:12:25.680 回答