Spec-Zone.ru › GNU Fortran 9

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 вместо него.

-fdump-fortran-global

Выводит список глобальных идентификаторов после преобразования в представление среднего уровня. В основном полезен для отладки самого компилятора GNU Fortran. Вывод, генерируемый этим параметром, может меняться между версиями. Этот параметр также может генерировать внутренние ошибки компилятора для функций, которые были добавлены совсем недавно.

-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=list1 ffpe-trap=list2’ эквивалентно ffpe-trap=list1,list2.

Обратите внимание, что после включения исключение отключить нельзя (нет отрицательной формы).

Многие, если не большинство, операции с плавающей запятой приводят к потере точности из-за округления, и поэтому 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-9.3.0/gfortran/Debugging-Options.html

Spec-Zone.ru

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