Spec-Zone.ru › GNU Fortran 5

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=список
Указывает список ловушек для исключений с плавающей точкой для включения. На большинстве систем, если возникает исключение с плавающей точкой, и ловушка для этого исключения включена, будет отправлено сигнал SIGFPE, и программа будет прервана, создавая дамп памяти, полезный для отладки. список — это (возможно, пустой) список исключений, разделенных запятыми: ‘invalid’ (неверное операция с плавающей точкой, например, SQRT(-1.0)), ‘zero’ (деление на ноль), ‘overflow’ (переполнение в операции с плавающей точкой), ‘underflow’ (потерь в операции с плавающей точкой), ‘inexact’ (потеря точности во время операции) и ‘denormal’ (операция выполнена над денормализованным значением). Первые пять исключений соответствуют пяти исключениям IEEE 754, а последнее (‘denormal’) не является частью стандарта IEEE 754, но доступно на некоторых распространённых архитектурах, таких как x86.

Первые три исключения (‘invalid’, ‘zero’ и ‘overflow’) часто указывают на серьёзные ошибки, и если программа не предусматривает обработки этих исключений, включение ловушек для этих трёх исключений, вероятно, разумно.

Многие, если не большинство, операции с плавающей точкой приводят к потере точности из-за округления, поэтому ffpe-trap=inexact вряд ли будет полезной на практике.

По умолчанию ловушки для исключений не включены.

-ffpe-summary=список
Указывает список исключений с плавающей точкой, статус флага которых выводится в ERROR_UNIT при вызове STOP и ERROR STOP. список может быть либо ‘none’, либо ‘all’, либо списком исключений, разделенных запятыми: ‘invalid’, ‘zero’, ‘overflow’, ‘underflow’, ‘inexact’ и ‘denormal’. (См. -ffpe-trap для описания исключений.)

По умолчанию отображается сводка для всех исключений, кроме ‘inexact’.

-fno-backtrace
При возникновении серьёзной ошибки во время выполнения или генерации смертельного сигнала (ошибка сегментации, недопустимая инструкция, ошибка шины, исключение с плавающей точкой и другие POSIX-сигналы, имеющие действие ‘core’), библиотека времени выполнения Fortran пытается вывести трассировку стека ошибки. -fno-backtrace отключает генерацию трассировки стека. Этот параметр влияет только на компиляцию основной программы Fortran.

См. Параметры отладки вашей программы или GCC, для получения дополнительной информации о параметрах отладки.

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

Spec-Zone.ru

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