【发布时间】:2012-08-20 10:58:35
【问题描述】:
我想在变量更改时设置一个断点。例如:
......
if(downloader){
[downloader addDelegate:sImageAutoSaver];
}
......
我想在下载器更改时破坏应用程序。因为我想知道是谁改变了变量。
【问题讨论】:
标签: objective-c ios xcode breakpoints
我想在变量更改时设置一个断点。例如:
......
if(downloader){
[downloader addDelegate:sImageAutoSaver];
}
......
我想在下载器更改时破坏应用程序。因为我想知道是谁改变了变量。
【问题讨论】:
标签: objective-c ios xcode breakpoints
如果 downloader 是 ivar 并且您使用的是 Xcode 4.4,则可以使用调试器控制台。将普通断点放置在此类的 init 方法内或 viewDidLoad(如果它是 ViewController)或一般情况下,在分配 downloader 之前。在创建的断点处停止执行时,在调试器控制台中键入 watch set variable -w write self->downloader。您将看到Watchpoint created: Watchpoint 1: addr = 0x092359b4 ... 消息。接下来,按继续按钮,您的程序将在分配变量时停止。
在变量断点命中后,您将只看到程序集,请尝试在左侧导航面板上查看执行堆栈以查找应用程序的方法。
【讨论】: