Я использую C# с библиотекой XNA, и я получаю NaNs, возникающие в объектах Vector3. Есть ли способ проникнуть в отладчик, когда происходит оскорбительный расчет (например, деление на ноль)? В настоящее время программа продолжает работать. Я использую VS2008 Professional. Все исключения в диалоговом окне «Исключения» выбираются в столбце «пользовательский необработанный».Перерыв на C# отладчик для деления на ноль
Редактировать: Чтобы уточнить, я не могу решить, где плохой расчет. Вот почему я хочу, чтобы отладчик автоматически разбивался. Установка контрольных точек не является решением.
Насколько я могу судить, условные точки останова оцениваются в определенной строке источника. Это правильно? Проблема в том, что я понятия не имею, откуда происходит NaN, поэтому я просто хотел, чтобы отладчик остановился, когда это произойдет. –
Да, вы должны установить точку останова на строке кода. Тем не менее, вы должны уметь оттачивать исходный код, добавляя контрольные точки и повторяя код. Первоначально я думал, что ключевое слово 'checked' поможет, но в моих тестах это не так. –
Да, похоже, что спецификация с плавающей запятой IEEE. не предусматривает никаких исключений для этой ситуации. Похоже, мне придется найти это с трудом. Благодарю. –