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

如何启用C++中浮点的运行时检查,c++,exception-handling,error-handling,floating-point,C++,Exception Handling,Error Handling,Floating Point,我似乎记得在以前的工作中,在跟踪某个bug时,我添加了一个函数调用,以确保以某种方式报告浮点错误。我不记得具体是如何发生的-可能是回调,也可能是它在发生时立即导致Visual Studio中断 试图寻找这个,但什么也没有得到。这对任何人都有意义吗?这是针对Windows游戏的,如果这很重要的话 我不是说在VisualStudio中启用first chance异常,我也想实时捕获它。它被称为浮点环境。参考资料: C++11 Unix 要使异常立即停止程序,请使用特定于平台的函数: 格利伯 窗户 还

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

试图寻找这个,但什么也没有得到。这对任何人都有意义吗?这是针对Windows游戏的,如果这很重要的话

我不是说在VisualStudio中启用first chance异常,我也想实时捕获它。

它被称为浮点环境。参考资料:

C++11 Unix 要使异常立即停止程序,请使用特定于平台的函数:

格利伯 窗户 还有:获得C++异常;我想这就是你想要的。 它被称为浮点环境。参考资料:

C++11 Unix 要使异常立即停止程序,请使用特定于平台的函数:

格利伯 窗户 还有:获得C++异常;我想这就是你想要的。
你在说什么样的浮点错误?溢出?主要是当浮点变为NaN或其他无效状态时。不确定它是否能捕捉到,或者只是当无效浮点是操作的一部分时。你说的是什么类型的浮点错误?溢出?主要是当浮点变为NaN或其他无效状态时。不确定它是否能捕捉到,或者只是当一个无效的浮点是一个操作的一部分时。谢谢,是的,我想这就是我在寻找的!谢谢,是的,我想这就是我要找的!