> XCode 7.2.1
> iPad Retina iOS 9.2模拟器
> iPad Retina iOS 9.2模拟器
我在XCode项目的特定类中设置了几个断点.
我在下面讨论的所有内容都发生在这个类文件中.
我通过点击装订线在 – (int16_t)areaNbr上设置断点,并且不设置条件或任何内容.我确认,就LLDB而言,它们存在于LLDB提示符中运行断点列表.
项目方案设置为构建用于调试,而不是发布.
我在模拟器中运行该项目,并以与所讨论的方法不同的方法停在断点处,此时我想转到LLDB提示并调用po [self areaNbr]并逐步通过areaNbr.
请注意,因为这可能非常相关,我在项目本身没有调用代码
– (int16_t)areaNbr
现在,如果我向调用该方法的项目添加一些代码,我可以在 – (int16_t)areaNbr上的断点处停止.
例如,如果我添加类似NSLog(@“…%d”,[self areaNbr])的内容
我知道这个问题与编译方法无关,因为没有人调用它,因为如果这是真的,那么我对po [self areaNbr]的调用不会将结果吐出到调试器窗口,如下图所示.因此,该方法正在被编译,并且当然被调试器识别为执行目的…而不是用于步进目的.
仅供参考,[自我区]正在返回“Area01”