我有以下代码:
- (void)myFunction { // line 1
if (self.myProperty) { // line 2
return; // BREAKPOINT IS SET HERE // line 3
} // line 4
self.myProperty = 10; // line 5
}
考虑到,我的断点是return
声明,我希望代码在进入该行时停止。相反,我可以看到调试器停在line 5
。怎么可能?如何关闭它?我希望它只在评估line 3
时停止(之后它不能继续line 5
)。
目前我还没有在代码中设置任何其他断点。 (没有异常断点也没有类似的东西。)
Xcode 6.1.1
答案 0 :(得分:3)
忘了我已将build configuration
更改为Release
;)。将其设置为Debug
后一切正常。
答案 1 :(得分:0)
可能在第2行放置一个断点来评估条件的内容。如果self.myProperty的值为0,它将始终跳过return语句,因为0等于false。检查以确保self.myProperty具有不同的值或使您的条件更具体。