17

我有一个 C++ 程序。在程序中的某处(难以重现,但可重现)计算会导致浮点蜂设置为 NaN。由于涉及 NaN 的浮点运算会导致 NaN,因此传播速度很快。

有什么方法可以设置编译器(gcc 4.4)或调试器(gdb)在浮点运算导致 NaN 时停止?那将非常有用。

谢谢!弥敦道

PS:这可能很重要:我在 ubuntu linux 10.10 下工作。

4

1 回答 1

17

您可以启用浮点异常-请参阅glibc 控制功能-然后您将在产生值SIGFPE时得到NaN

于 2011-03-22T16:00:26.590 回答