如何在C++中启用浮点数的运行时检查

How do I enable run-time checking of floats in C++

本文关键字:浮点数 运行时 检查 启用 C++      更新时间:2023-10-16

我似乎记得在以前的工作中,在跟踪某个错误时,我添加了一个对函数的调用,以确保以某种方式报告浮点错误。我不记得具体是怎么回调的 - 可能是回调,或者当它发生时,它立即导致 Visual Studio 中断。

尝试搜索这个,但一无所获。这是否为任何人敲响了警钟?这是针对Windows游戏的,如果这很重要的话。

(我不是在谈论在Visual Studio中启用首次机会异常,我也想"实时"捕获它)。

它被称为浮点环境。 引用:

  • http://en.cppreference.com/w/cpp/numeric/fenv (C++11)
  • http://pubs.opengroup.org/onlinepubs/009604599/basedefs/fenv.h.html (Unix)

若要获取异常以立即停止程序,请使用特定于平台的函数:

  • http://www.gnu.org/s/hello/manual/libc/Control-Functions.html(格利布)
  • http://msdn.microsoft.com/en-us/library/e9b52ceh.aspx (视窗)
    • 另外:http://msdn.microsoft.com/en-us/library/5z4bw5h5.aspx 获得C++例外;我想这就是你所追求的。