2.5 Параметры для отладки программы или GNU Fortran
GNU Fortran имеет различные специальные параметры, которые используются для отладки вашей программы или компилятора GNU Fortran.
-fdump-fortran-original-
Выводит внутреннее дерево разбора после преобразования исходной программы во внутреннее представление. Этот параметр в основном полезен для отладки самого компилятора GNU Fortran. Вывод, генерируемый этим параметром, может меняться между версиями. Этот параметр также может генерировать внутренние ошибки компилятора для функций, которые были добавлены совсем недавно.
-fdump-fortran-optimized-
Выводит дерево разбора после оптимизации передней части. В основном полезно для отладки самого компилятора GNU Fortran. Вывод, генерируемый этим параметром, может меняться между версиями. Этот параметр также может генерировать внутренние ошибки компилятора для функций, которые были добавлены совсем недавно.
-fdump-parse-tree-
Выводит внутреннее дерево разбора после преобразования исходной программы во внутреннее представление. В основном полезен для отладки самого компилятора GNU Fortran. Вывод, генерируемый этим параметром, может меняться между версиями. Этот параметр также может генерировать внутренние ошибки компилятора для функций, которые были добавлены совсем недавно. Этот параметр устарел; используйте
-fdump-fortran-originalвместо него. -ffpe-trap=list-
Указывает список ловушек исключений с плавающей точкой, которые нужно включить. На большинстве систем, если происходит исключение с плавающей точкой, и ловушка для этого исключения включена, будет отправлен сигнал SIGFPE, и выполняемая программа будет прервана, создавая файл кодовой базы, полезный для отладки. list — это (возможно, пустой) список, разделенный запятыми, следующих исключений: ‘invalid’ (некорректная операция с плавающей точкой, например
SQRT(-1.0)), ‘zero’ (деление на ноль), ‘overflow’ (переполнение в операции с плавающей точкой), ‘underflow’ (потеря значимости в операции с плавающей точкой), ‘inexact’ (потеря точности во время операции) и ‘denormal’ (операция, выполненная с денормализованным значением). Первые пять исключений соответствуют пяти исключениям IEEE 754, тогда как последнее (‘denormal’) не является частью стандарта IEEE 754, но доступно на некоторых распространённых архитектурах, таких как x86.Первые три исключения (‘invalid’, ‘zero’ и ‘overflow’) часто указывают на серьезные ошибки, и если программа не предусматривает обработки этих исключений, включение ловушек для этих трех исключений, вероятно, является хорошей идеей.
Многие, если не большинство, операций с плавающей точкой связаны с потерей точности из-за округления, и поэтому
ffpe-trap=inexactскорее всего, не будет интересной на практике.По умолчанию ловушки исключений не включены.
-ffpe-summary=list-
Указывает список исключений с плавающей точкой, статус флага которых выводится в
ERROR_UNITпри вызовеSTOPиERROR STOP. list может быть ‘none’, ‘all’ или список, разделенный запятыми, из следующих исключений: ‘invalid’, ‘zero’, ‘overflow’, ‘underflow’, ‘inexact’ и ‘denormal’. (См. -ffpe-trap для описания исключений.)По умолчанию отображается сводка для всех исключений, кроме ‘inexact’.
-fno-backtrace-
При возникновении серьезной ошибки во время выполнения или генерации смертельного сигнала (ошибка сегментации, незаконная инструкция, ошибка шины, исключение с плавающей точкой и другие POSIX-сигналы, имеющие действие ‘core’), библиотека времени выполнения Fortran пытается вывести стек вызовов ошибки.
-fno-backtraceотключает генерацию стека вызовов. Этот параметр влияет только на компиляцию главной программы Fortran.
См. Параметры отладки вашей программы или GCC в Руководстве по использованию GNU Compiler Collection (GCC), для получения дополнительной информации о параметрах отладки.
Следующее: Параметры каталогов, Предыдущее: Параметры ошибок и предупреждений, Наверх: Вызов GNU Fortran [Оглавление][Индекс]
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-8.4.0/gfortran/Debugging-Options.html