Ios xcode 4.3的断点无效

Ios xcode 4.3的断点无效,ios,xcode,Ios,Xcode,我有一个断点被错误击中。我已经清理和重建,从模拟器中删除我的项目,甚至尝试重新启动,但问题仍然存在。我有一个断点,每次都停在行“hasEstimateNumberChanged=YES;”处。但是,当我查看日志时,它不会将“inside hasEstimateNumberChanged test”打印到控制台。并且日志还显示“hasEstimateNumberChanged=0”。我不明白它为什么会撞到这个 BOOL hasEstimateNumberChanged = NO;

我有一个断点被错误击中。我已经清理和重建,从模拟器中删除我的项目,甚至尝试重新启动,但问题仍然存在。我有一个断点,每次都停在行“hasEstimateNumberChanged=YES;”处。但是,当我查看日志时,它不会将“inside hasEstimateNumberChanged test”打印到控制台。并且日志还显示“hasEstimateNumberChanged=0”。我不明白它为什么会撞到这个

        BOOL hasEstimateNumberChanged = NO;
        if (![survey.Code_Sub_Cmpy_Est isEqualToString:[estimateField1.text uppercaseString]] 
                || [survey.Nbr_Agt_Est compare:[NSDecimalNumber decimalNumberWithString:estimateField2.text]] != NSOrderedSame 
                || ![survey.Nbr_Est isEqualToString:[estimateField3.text uppercaseString]]) {

            NSLog(@"inside hasEstimateNumberChanged test");
            hasEstimateNumberChanged = YES;
        }  
        NSLog(@"hasEstimateNumberChanged = %d", hasEstimateNumberChanged);

您确定编译时没有优化(
None[-O0]
)吗?该设置通常与调试方案生成配置相关联。编译器优化确实会混淆调试器。

您确定编译时没有优化(
None[-O0]
)吗?该设置通常与调试方案生成配置相关联。编译器优化确实会让调试器感到困惑,就是这样。我创建了另一个计划,但没有实现。谢谢杰出的那么我将把它升级为一个答案。