Spec-Zone.ru › GNU Fortran 6

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, и программа будет прервана, создав файл core, полезный для отладки. 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 компилятора (GCC)».

Далее: Параметры каталогов, Предыдущее: Параметры ошибок и предупреждений, Наверх: Вызов GNU Fortran [Оглавление][Индекс]

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-6.4.0/gfortran/Debugging-Options.html

Spec-Zone.ru

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