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

qiu*_*ian 2 xcode breakpoints objective-c ios

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

......
if(downloader){
        [downloader addDelegate:sImageAutoSaver];
}
......
Run Code Online (Sandbox Code Playgroud)

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

Joh*_*who 10

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

在变量断点命中并且您只看到汇编之后,尝试通过左侧导航面板上的执行堆栈查看应用程序的方法.