【发布时间】:2018-08-12 13:41:48
【问题描述】:
所以这在 VS 2015 和 2017 中都发生了。每次我运行我的应用程序时,它都会在msvcrt.dll 中不断中断Floating-point inexact result 异常,如果我单击Continue,异常会一次又一次地出现。我从Exception Settings 取消选中它,但无论我尝试什么,我似乎都无法阻止它停止。
这就是我得到的:
启用或禁用Just My Code 似乎没有效果,而且我在 Visual Studio 2015 中也出现了这个问题。
请问我该如何解决?
【问题讨论】:
-
别说破了,为什么要扔?这不是默认行为。
-
浮点异常由算术异常陷阱发出信号。这些异常包括:无效运算、被零除、溢出、下溢、不精确结果、整数溢出。参考:msdn.microsoft.com/en-us/library/…屏蔽浮点异常没有效果。您需要找出代码中导致此异常的确切原因并修复它。
-
浮点数不是总是不精确吗?这不是可修复的属性,是吗?
-
我仍然认为 VS 中的某些设置不能掩盖算术异常。但是您可以使用此答案中提到的这些功能来检查它们:stackoverflow.com/a/15655796/9125096
标签: c++ visual-studio debugging exception