使用fb在gdb中添加断点 - [NSTimer release]不起作用。如何在[NSTimer发布]上添加断点?

时间:2010-06-24 06:14:14

标签: iphone objective-c xcode gdb nstimer

您好我已经看到了一些使用命令fb在gdb中添加断点的示例。我尝试过使用以下内容但它不起作用......

fb -[NSTimer release]

我试了但是它说。

Function "-[NSTimer release]" not defined.

正如您可能会告诉我希望调试器在任何NSTimer对象上调用release时停止。

如何在[NSTimer发布]上创建我想要的断点?

谢谢!

1 个答案:

答案 0 :(得分:1)

很可能NSTimer实际上没有实现-release,选择从超类继承所述方法。

现在,一种解决方案是添加如下内容:

 @interface NSTimer(FooBar)
 @end
 @implementation NSTimer(FooBar)
 -(void) release {
      [super release];
  }
  @end

到某个地方你的项目。你可以设置一个断点。

但是,我不会打扰。相反,您可以使用分配工具查看针对特定对象的每个保留/释放事件,这通常远比仅仅版本更有用(特别是考虑到应用程序中可能存在数十个NSTimer对象)。 / p>