【问题标题】:How I set the BreakPoint in xCode when I want stop at a variable changes?当我想在变量更改时停止时,如何在 xCode 中设置断点?
【发布时间】:2012-08-20 10:58:35
【问题描述】:

我想在变量更改时设置一个断点。例如:

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

我想在下载器更改时破坏应用程序。因为我想知道是谁改变了变量。

【问题讨论】:

    标签: objective-c ios xcode breakpoints


    【解决方案1】:

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

    在变量断点命中后,您将只看到程序集,请尝试在左侧导航面板上查看执行堆栈以查找应用程序的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-09
      • 1970-01-01
      • 2016-05-28
      • 1970-01-01
      • 1970-01-01
      • 2021-03-16
      • 2015-12-17
      • 2015-12-17
      相关资源
      最近更新 更多