3

我正在尝试在 Xcode 中设置条件断点。如果浮点变量为 NaN,我希望它中断。不幸的是,Xcode 令人窒息NAN(似乎是一个编译器标签)。如何在断点条件下测试 NaN?

4

1 回答 1

4

我做了更多研究,发现与其使用条件断点,不如在代码中包含条件并在条件大括号内的语句上设置断点。

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

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

于 2013-08-06T15:12:46.607 回答