我想在变量更改时设置breakPoint。例如:
......
if(downloader){
[downloader addDelegate:sImageAutoSaver];
}
......
我希望在下载程序更改时中断应用程序。因为我想知道谁更改了变量。
答案 0 :(得分:10)
如果下载程序是一个ivar并且您正在使用Xcode 4.4,则可以使用调试器控制台。将普通断点放在此类的init
方法内或viewDidLoad
(如果它是ViewController)中,或者通常在分配下载器之前。当执行在创建的断点上停止时,在调试器控制台中键入watch set variable -w write self->downloader
。您会看到Watchpoint created: Watchpoint 1: addr = 0x092359b4 ...
消息。接下来,按继续按钮,只要分配了变量,程序就会停止。
在变量断点命中并且您只看到汇编后,尝试查看左侧导航面板上的执行堆栈以了解您的应用程序。