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