【问题标题】:How to use NaN in conditional breakpoints?如何在条件断点中使用 NaN?
【发布时间】:2013-08-06 23:12:46
【问题描述】:

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

【问题讨论】:

    标签: xcode conditional-breakpoint


    【解决方案1】:

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

    所以在我的例子中,代码看起来像

    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

    【讨论】:

      猜你喜欢
      • 2011-11-03
      • 1970-01-01
      • 2015-07-03
      • 2019-11-16
      • 1970-01-01
      • 1970-01-01
      • 2010-12-16
      • 2016-11-09
      • 1970-01-01
      相关资源
      最近更新 更多