如何在条件断点中使用NaN?

时间:2013-08-01 22:13:45

标签: xcode conditional-breakpoint

我正在尝试在Xcode中设置条件断点。如果float变量是NaN,我想要它破坏。不幸的是,Xcode在NAN上窒息(似乎是编译器标签)。如何在断点条件下测试NaN?

1 个答案:

答案 0 :(得分:3)

我做了一些研究,发现不使用条件断点,最好在代码中包含一个条件,并在条件括号内的语句上设置断点。

所以在我的情况下,代码看起来像

if (var != var) {
  NSLog(@"[Schwarzenegger accent] It's not a number");
}

并且断点将在NSLog行设置。

除了(var != var)之外,还可以使用(isnan(var)),但您可能需要#import <math.h>

参考

  1. https://stackoverflow.com/a/989815/1431728

  2. https://stackoverflow.com/a/3472014/1431728