Visual Studio C ++ 2008/2010 - break on float NaN

Есть ли способ настроить Visual Studio (только что обновленную с 2008 до 2010), чтобы она прерывалась, как если бы утверждение не удалось, всякий раз, когда любое число с плавающей запятой становится NaN , QNAN, INF и т. Д.?

До сих пор я просто использовал трюк assert (x == x), но я бы предпочел что-то неявное, чтобы мне не приходилось везде добавлять утверждения.

Очень удивлен, что я не могу найти ответ на этот вопрос через Google. Некоторые вещи об исключениях с плавающей запятой, но я не уверен, что это одно и то же, и я пробовал включить их в Visual Studio, но программа не ломается, пока не произойдет что-то катастрофическое из-за NaN позже. в исполнении.

27
задан mskfisher 9 May 2012 в 19:07
поделиться