我正在尝试在Xcode中设置条件断点。如果float变量是NaN,我想要它破坏。不幸的是,Xcode在NAN
上窒息(似乎是编译器标签)。如何在断点条件下测试NaN?
答案 0 :(得分:3)
我做了一些研究,发现不使用条件断点,最好在代码中包含一个条件,并在条件括号内的语句上设置断点。
所以在我的情况下,代码看起来像
if (var != var) {
NSLog(@"[Schwarzenegger accent] It's not a number");
}
并且断点将在NSLog
行设置。
除了(var != var)
之外,还可以使用(isnan(var))
,但您可能需要#import <math.h>
。