Spec-Zone.ru › GNU Fortran 8

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API