当我想要停止变量时,如何在xCode中设置BreakPoint?

时间:2012-08-20 10:58:35

标签: objective-c ios xcode breakpoints

我想在变量更改时设置breakPoint。例如:

......
if(downloader){
        [downloader addDelegate:sImageAutoSaver];
}
......

我希望在下载程序更改时中断应用程序。因为我想知道谁更改了变量。

1 个答案:

答案 0 :(得分:10)

如果下载程序是一个ivar并且您正在使用Xcode 4.4,则可以使用调试器控制台。将普通断点放在此类的init方法内或viewDidLoad(如果它是ViewController)中,或者通常在分配下载器之前。当执行在创建的断点上停止时,在调试器控制台中键入watch set variable -w write self->downloader。您会看到Watchpoint created: Watchpoint 1: addr = 0x092359b4 ...消息。接下来,按继续按钮,只要分配了变量,程序就会停止。

在变量断点命中并且您只看到汇编后,尝试查看左侧导航面板上的执行堆栈以了解您的应用程序。