|
1 / 1 / 1
Регистрация: 31.03.2014
Сообщений: 62
|
|
Invalid floating point operation14.07.2014, 21:05. Показов 4815. Ответов 5
Метки нет (Все метки)
Как отладить такую ошибку? В функции достаточно много различных вычислений, на ее вход каждый такт подаются разные данные. И ~ раз в 500 работы функции вылетает такая ошибка, но работа программы не останавливается и такты идут дальше. Как в такой ситуации поработать с отладчиком?
0
|
|
| 14.07.2014, 21:05 | |
|
Ответы с готовыми решениями:
5
Invalid floating point operation Invalid floating point operation в Builder 6.0 Float - Invalid floating point operation |
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
|||||||||
| 15.07.2014, 09:11 | |||||||||
|
Ведите лог:
1
|
|||||||||
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
||
| 15.07.2014, 10:22 | ||
|
1
|
||
|
1 / 1 / 1
Регистрация: 31.03.2014
Сообщений: 62
|
|
| 15.07.2014, 20:29 [ТС] | |
|
Спасибо, совет с логом очень хороший!)
Однако методом тыка нашел сейчас в Tools-Options-Debugger options-Native OS Exceptions настройки по ошибкам, и можно задать чтоб определенные ошибки скидывали в дебаггер.
0
|
|
|
|
|
| 15.07.2014, 22:29 | |
|
Думается, сие происходит из-за того, что выполняется кривая плавающая операция типа деления на ноль или извлечения корня из отрицательного числа. Плавающее деление на ноль, в отличие от целочисленного, по стандарту допустимо. В этом случае процессор вырабатывает исключение, которое может быть программно обработано, и продолжает работать дальше. Вероятнее всего в стандартных борландовских библиотеках уже присутствует обработчик исключений, который и выдаёт окошко с сообщением "Invalid floating point operation". В юниксовых системах свой обработчик настраивается как обработчик сигнала SIGFPE, как оно в винде - я не знаю, но возможно, что как-то похожим образом. Т.е. можно попробовать зарегистрировать свой обработчик и если туда попадём, значит действительно проблема в этом
Добавлено через 24 минуты Что-то под линуксом не получилось выработать сигнал SIGFPE, хотя использовал операции над кривыми величинами ![]() Добавлено через 12 минут Однако не учёл, что по умолчанию генерация исключения отключена и её надо включить C #include <stdio.h> #include <stdlib.h> #include <signal.h> #include <fenv.h> void handler (int p) { printf ("caught!\n"); exit (1); } double a = 1.0, b = 0.0, c; int main (void) { /* Такая настройка может по умолчанию взводиться * в борландовских библиотеках. Там же функция handler */ feenableexcept (FE_ALL_EXCEPT); signal (SIGFPE, handler); /* Выполняем деление на ноль */ c = a / b; return 0; } Code $ gcc t.c -lm $ ./a.out caught!
0
|
|
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
|
| 15.07.2014, 22:47 | |
|
Есть у меня один
0
|
|
| 15.07.2014, 22:47 | |
|
Помогаю со студенческими работами здесь
6
Ошибка 'invalid floating point operation' Объясните ошибку - Invalid floating point operation Ошибка invalid floating point operation в cppWebBrowser Invalid Floating Point Operation при выводе графика Invalid floating point operation при попытке нарисовать график Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|