Spec-Zone.ru › GNU Fortran 10

2.5 Параметры для отладки вашей программы или GNU Fortran

GNU Fortran имеет различные специальные параметры, используемые для отладки вашей программы или компилятора GNU Fortran.

-fdump-fortran-original

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

-fdump-fortran-optimized

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

-fdump-parse-tree

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

-fdump-fortran-global

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

-ffpe-trap=list

Указать список ловушек исключений с плавающей точкой для включения. На большинстве систем, если происходит исключение с плавающей точкой, и ловушка для этого исключения включена, будет отправлен сигнал SIGFPE, и выполняемая программа будет прервана, создавая файл core, полезный для отладки. list — это (возможно, пустой) список, разделенный запятыми, следующих исключений: ‘invalid’ (недействительная операция с плавающей точкой, например SQRT(-1.0)), ‘zero’ (деление на ноль), ‘overflow’ (переполнение в операции с плавающей точкой), ‘underflow’ (подпотоке в операции с плавающей точкой), ‘inexact’ (потеря точности во время операции) и ‘denormal’ (операция, выполненная над значением 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 runtime пытается вывести трассировку стека ошибки. -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-10.2.0/gfortran/Debugging-Options.html

Spec-Zone.ru

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