Как найти источник арифметической ошибки в программе IDL? - PullRequest
0 голосов
/ 11 января 2019

Я отлаживаю существующую программу, которая, похоже, дает сбой из-за различных арифметических ошибок.

Программа вызвала арифметическую ошибку: плавающее деление на 0

Есть ли способ узнать, какая часть программы выдает эти ошибки? Или сделать остановку среды разработки IDL при поднятии одного из них?

1 Ответ

0 голосов
/ 11 января 2019

При установке системной переменной ! EXCEPT в 2 будут печататься ошибки для каждого оператора, показывая, какой файл и какая строка вызвала ошибку.

!EXCEPT = 2

% Программа вызвала арифметическую ошибку: плавающее деление на 0

% Обнаружено в FUNCTION 77 /home/user/function.pro

Документация для CHECK_MATH предоставляет дополнительную информацию о том, как обрабатываются арифметические ошибки, в дополнение к документации по обработке математических ошибок в целом.

...